Я пытаюсь узнать больше о numpy, и я хотел бы иметь возможность использовать векторизацию для более сложных функций.Пример: напишите функцию, которая будет идти слева от массива numpy вправо и считать все числа, меньшие current max value.Если бы мне пришлось работать со списком встроенных Python, я бы сделал:
def count_smaller_than_current_max(lst):
max_value = -1
result = 0
for value in lst:
if value > max_value:
max_value = value
result += 1
return result - 1
Для
>>> count_smaller_than_current_max([1, 2, 3, 5, 4])
3
>>> count_smaller_than_current_max([1, 2, 5, 3, 4])
2
Есть идеи, как это сделать на массиве NumPy с векторизацией?