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/2511#issuecomment-563330352,https://api.github.com/repos/pydata/xarray/issues/2511,563330352,MDEyOklzc3VlQ29tbWVudDU2MzMzMDM1Mg==,7799184,2019-12-09T16:53:38Z,2019-12-09T16:53:38Z,CONTRIBUTOR,"I'm having similar issue, here is an example:
```
import numpy as np
import dask.array as da
import xarray as xr
darr = xr.DataArray(data=[0.2, 0.4, 0.6], coords={""z"": range(3)}, dims=(""z"",))
good_indexer = xr.DataArray(
data=np.random.randint(0, 3, 8).reshape(4, 2).astype(int),
coords={""y"": range(4), ""x"": range(2)},
dims=(""y"", ""x"")
)
bad_indexer = xr.DataArray(
data=da.random.randint(0, 3, 8).reshape(4, 2).astype(int),
coords={""y"": range(4), ""x"": range(2)},
dims=(""y"", ""x"")
)
In [5]: darr
Out[5]:
array([0.2, 0.4, 0.6])
Coordinates:
* z (z) int64 0 1 2
In [6]: good_indexer
Out[6]:
array([[0, 1],
[2, 2],
[1, 2],
[1, 0]])
Coordinates:
* y (y) int64 0 1 2 3
* x (x) int64 0 1
In [7]: bad_indexer
Out[7]:
dask.array
Coordinates:
* y (y) int64 0 1 2 3
* x (x) int64 0 1
In [8]: darr[good_indexer]
Out[8]:
array([[0.2, 0.4],
[0.6, 0.6],
[0.4, 0.6],
[0.4, 0.2]])
Coordinates:
z (y, x) int64 0 1 2 2 1 2 1 0
* y (y) int64 0 1 2 3
* x (x) int64 0 1
In [9]: darr[bad_indexer]
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
in
----> 1 darr[bad_indexer]
~/.virtualenvs/py3/local/lib/python3.7/site-packages/xarray/core/dataarray.py in __getitem__(self, key)
638 else:
639 # xarray-style array indexing
--> 640 return self.isel(indexers=self._item_key_to_dict(key))
641
642 def __setitem__(self, key: Any, value: Any) -> None:
~/.virtualenvs/py3/local/lib/python3.7/site-packages/xarray/core/dataarray.py in isel(self, indexers, drop, **indexers_kwargs)
1012 """"""
1013 indexers = either_dict_or_kwargs(indexers, indexers_kwargs, ""isel"")
-> 1014 ds = self._to_temp_dataset().isel(drop=drop, indexers=indexers)
1015 return self._from_temp_dataset(ds)
1016
~/.virtualenvs/py3/local/lib/python3.7/site-packages/xarray/core/dataset.py in isel(self, indexers, drop, **indexers_kwargs)
1920 if name in self.indexes:
1921 new_var, new_index = isel_variable_and_index(
-> 1922 name, var, self.indexes[name], var_indexers
1923 )
1924 if new_index is not None:
~/.virtualenvs/py3/local/lib/python3.7/site-packages/xarray/core/indexes.py in isel_variable_and_index(name, variable, index, indexers)
79 )
80
---> 81 new_variable = variable.isel(indexers)
82
83 if new_variable.dims != (name,):
~/.virtualenvs/py3/local/lib/python3.7/site-packages/xarray/core/variable.py in isel(self, indexers, **indexers_kwargs)
1052
1053 key = tuple(indexers.get(dim, slice(None)) for dim in self.dims)
-> 1054 return self[key]
1055
1056 def squeeze(self, dim=None):
~/.virtualenvs/py3/local/lib/python3.7/site-packages/xarray/core/variable.py in __getitem__(self, key)
700 array `x.values` directly.
701 """"""
--> 702 dims, indexer, new_order = self._broadcast_indexes(key)
703 data = as_indexable(self._data)[indexer]
704 if new_order:
~/.virtualenvs/py3/local/lib/python3.7/site-packages/xarray/core/variable.py in _broadcast_indexes(self, key)
557 if isinstance(k, Variable):
558 if len(k.dims) > 1:
--> 559 return self._broadcast_indexes_vectorized(key)
560 dims.append(k.dims[0])
561 elif not isinstance(k, integer_types):
~/.virtualenvs/py3/local/lib/python3.7/site-packages/xarray/core/variable.py in _broadcast_indexes_vectorized(self, key)
685 new_order = None
686
--> 687 return out_dims, VectorizedIndexer(tuple(out_key)), new_order
688
689 def __getitem__(self: VariableType, key) -> VariableType:
~/.virtualenvs/py3/local/lib/python3.7/site-packages/xarray/core/indexing.py in __init__(self, key)
447 else:
448 raise TypeError(
--> 449 f""unexpected indexer type for {type(self).__name__}: {k!r}""
450 )
451 new_key.append(k)
TypeError: unexpected indexer type for VectorizedIndexer: dask.array
In [10]: xr.__version__
Out[10]: '0.14.1'
In [11]: import dask; dask.__version__
Out[11]: '2.9.0'
```","{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,374025325