Итак, допустим, у меня есть переменная a, которая является массивом numpy. Когда a меньше определенного значения, я хочу применить определенную функцию, а когда оно больше этого значения, я бы применил другую функцию.
Я попытался сделать это с помощью логического выражения if, но вернул следующую ошибку:
ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
Я знаю из этого ответа, что мне нужно использовать numpy a.any () и a.all (), но мне неясно, как / где я буду использовать их в цикле. Ниже приведен очень простой пример:
import numpy as np
a = np.linspace(1, 10, num=9)
def sortfoo(a):
if a < 5:
b = a*3
else:
b = a/2
return b
result = sortfoo(a)
print(result)
Так что, я полагаю, я прошу привести пример того, где и как мне нужно использовать any () и all () для вышеуказанного.
Действительно простой вопрос, но по какой-то причине мой мозг не работает четко. Любая помощь высоко ценится.