让一个数组:
a =np.array([[1,2],[3,-5],[6,-15],[10,7]])
要获得第二列元素高于 -6 的行,可以这样做
>>> a[a[:,1]>-6]
array([[ 1, 2],
[ 3, -5],
[10, 7]])
但是如何在 -6;3 之间获得第二个元素的行?我试过:
>>> a[3>a[:,1]>-6]
还有(这会引发错误):
>>> np.ma.masked_inside(a,-6,3)
这使:
masked_array(data =
[[-- --]
[-- --]
[6 -15]
[10 7]],
mask =
[[ True True]
[ True True]
[False False]
[False False]],
fill_value = 999999)
但结果不是太清楚
谢谢 jp