2017-08-24 43 views
2

我爲布爾索引使用xarrayDataArray對象。它有效...有時。在下面的例子中,它適用於大陣列,但不適用於小陣列:什麼時候可以使用布爾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],但我還是挺被觀察到的行爲感到不解。)

回答

相關問題