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/3768#issuecomment-586078165,https://api.github.com/repos/pydata/xarray/issues/3768,586078165,MDEyOklzc3VlQ29tbWVudDU4NjA3ODE2NQ==,8238804,2020-02-14T03:15:47Z,2020-02-14T03:15:47Z,NONE,"> Why do DataArrays have different behavior than other array-likes for these methods?
For `sel` and `isel`. What the reasoning for making these statements behave differently?
Setup
```python
import xarray as xr
import numpy as np
da = xr.DataArray(
np.arange(56).reshape((7, 8)),
coords={
'x': list('abcdefg'),
'y': 10 * np.arange(8)
},
dims=['x', 'y']
)
```
```python
xidx = np.array([1, 2, 3])
yidx = np.array([1, 2, 3])
da.isel(x=xidx, y=yidx)
#
# array([[ 9, 10, 11],
# [17, 18, 19],
# [25, 26, 27]])
# Coordinates:
# * x (x)
# array([ 9, 18, 27])
# Coordinates:
# x (dim_0) The documentation for what you want is here: https://xarray.pydata.org/en/stable/indexing.html#more-advanced-indexing. Basically you need to provide DataArrays with a new dimension instead of lists.
Thanks! I must have missed this, I suspect since my use was actually setting the values at some coordinates. Is there an efficient way to do that?
I'd be happy to add some notes to the documentation about that. The `.sel` and `isel` methods could definitely use longer doc strings. It would be useful to have a better understanding of the concept this implements though. Why do DataArrays have different behavior than other array-likes for these methods?","{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,564555854