У меня есть большой массив numpy, и я бы хотел получить индексы массивов на основе заданных критериев. Numpy обеспечивает это, но возвращает булево массив:Получить позиции индекса массива на основе условного
>>> import numpy as np
>>> a = np.arrary([1, 2, 3, 4, 1, 2, 3]
>>> b = a == 3
>>> b
array([False, False, True, False, False, False, True])
, но я бы очень хотел, чтобы иметь фактические позиции индекса в виде целых чисел, есть более простой способ сделать это, чем это:
>>> c = np.arange(len(b))
>>> c = c[b]
>>> c
array([2,6])
В другими словами, есть ли способ сделать это без создания массива c выше?
Вместо этого я предлагаю использовать просто «np.where». – Daniel