html_url,issue_url,id,node_id,user,created_at,updated_at,author_association,body,reactions,performed_via_github_app,issue
https://github.com/pydata/xarray/issues/1217#issuecomment-273544152,https://api.github.com/repos/pydata/xarray/issues/1217,273544152,MDEyOklzc3VlQ29tbWVudDI3MzU0NDE1Mg==,10050469,2017-01-18T17:34:13Z,2017-01-18T17:34:13Z,MEMBER,"> . So in my case extracting the data with the shared dimension using ds.drop() is appropriate. It would be nice to have xarray throw a warning or error to prevent me chomping up all the RAM in my system if I do try to do this sort of thing though.
I'll let @shoyer give a definitive answer here, but I don't think that ``.where`` is meant to check whether the input makes ""sense"" or not. What happens is related to how xarray chooses to broadcast non matching dimensions:
```python
import xarray as xr
import numpy as np
d1 = xr.DataArray(np.arange(3), coords={'t1': np.linspace(0, 1, 3)}, dims='t1')
d2 = xr.DataArray(np.arange(4), coords={'t2': np.linspace(0, 1, 4)}, dims='t2')
d2 * d1
array([[0, 0, 0],
[0, 1, 2],
[0, 2, 4],
[0, 3, 6]])
Coordinates:
* t2 (t2) float64 0.0 0.3333 0.6667 1.0
* t1 (t1) float64 0.0 0.5 1.0
d2.where(d1 == 1)
array([[ nan, 0., nan],
[ nan, 1., nan],
[ nan, 2., nan],
[ nan, 3., nan]])
Coordinates:
* t2 (t2) float64 0.0 0.3333 0.6667 1.0
* t1 (t1) float64 0.0 0.5 1.0
```
which ""makes sense"", but is going to have a huge memory consumption if your arrays are large.
","{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,201617371
https://github.com/pydata/xarray/issues/1217#issuecomment-273520435,https://api.github.com/repos/pydata/xarray/issues/1217,273520435,MDEyOklzc3VlQ29tbWVudDI3MzUyMDQzNQ==,10050469,2017-01-18T16:14:19Z,2017-01-18T16:14:19Z,MEMBER,"Thanks for the report! It would be great if you could be a bit more specific:
- if data1 and data2 are unrelated, why do you want to apply ``where`` on both variables? What is your expectation on the output?
- do you have the possibility to produce a minimal, self-contained working example?","{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,201617371