2
我爲布爾索引使用xarray
DataArray
對象。它有效...有時。在下面的例子中,它適用於大陣列,但不適用於小陣列:什麼時候可以使用布爾DataArray進行索引?
In [12]: x = xarray.DataArray(numpy.arange(336*49).reshape(336,49))
In [13]: x.values[x==-1]
Out[13]: array([], dtype=int64)
In [14]: x = xarray.DataArray(numpy.arange(20*10).reshape(20, 10))
In [15]: x.values[x==-1]
---------------------------------------------------------------------------
IndexError Traceback (most recent call last)
<ipython-input-15-9340240dc777> in <module>()
----> 1 x.values[x==-1]
IndexError: too many indices for array
它應該是可能的嗎?爲什麼它在一個案件中起作用,但在另一個案件中卻不起作用
(當然,正確的調整將是x.values[x.values==-1]
,但我還是挺被觀察到的行爲感到不解。)