У меня есть один массив формы (X, 5):
M = [[1,2,3,4,5],
[6,7,8,9,1],
[2,5,7,8,3]
...]
и один массив формы (X, 1):
n = [[3],
[7],
[100],
...]
Теперь мне нужно получить первый индекс M> = n для каждой строки или nan, если такого индекса нет.
Например:
np.where([1,2,3,4,5] >= 3)[0][0] # Returns 2
np.searchsorted(np.array([1,2,3,4,5]), 3) # Returns 2
Эти примеры применяются к каждой строке отдельно (я мог бы зациклить X раз, так как оба массива имеют длину X).
Интересно, есть ли способ сделать это многомерным способом, чтобы получить вывод всех индексов одновременно?
Что-то вроде:
np.where(M>=n)
Спасибо
Редактировать: значения в M не отсортированы, я все еще ищу первый подходящий индекс / вхождение M> = n (поэтому, вероятно, не отсортированный)