Рассмотрим следующий ndarray lm
-
In [135]: lm
Out[135]:
array([[[15, 7],
[ 2, 3],
[ 0, 4]],
[[ 8, 12],
[ 6, 5],
[17, 10]],
[[16, 13],
[30, 1],
[14, 9]]])
In [136]: lm.shape
Out[136]: (3, 3, 2)
Я хочу отфильтровать элементы первых осей (lm[0]
, lm[1]
, ...), где хотя бы один из элементов больше 20. Поскольку lm[2, 1, 0]
является единственным элементом, удовлетворяющим этому условию, я ожидал бы следующий результат -
array([[[15, 7],
[ 2, 3],
[ 0, 4]],
[[ 8, 12],
[ 6, 5],
[17, 10]]]
т.е. lm[2]
имеет хотя бы один элемент> 20, поэтому он отфильтрован из набора результатов. Как мне этого добиться?