Пусть массив:
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