Я знаю, что это одна из самых простых задач в numpy, но я ее не понимаю. У меня есть массив:
import numpy as np
u1 = np.array([[[-2.04853845, -1.47283101, 1. ],
[-2.05009646, -1.46780913, 1. ],
[-2.05165539, -1.46278426, 1. ]],
[[-4.94165412, 7.8524744 , 1. ],
[ 0.94540647, 0.86456925, 1. ],
[-4.94916228, 7.87667525, 1. ]]])
u1 является сводкой матрицы. Реальный размер матрицы:
u1.shape
(813, 1200, 3)
Я хочу получить все значения, где первый и второй элемент последнего массива (последнее измерение) находятся в диапазоне от 0 до 1, поэтому я получаю массив, содержащий логическое значение, поэтому я могу индексировать другой массив с той же формой.
Могу поспорить, что это дублирующий вопрос, но я не нашел его. Спасибо