Изменить знак элементов в массиве numpy с a на b. Я попробовал это.
import numpy as np
def do_negative(X, a, b):
lst = []
for i in X:
if (a<i<b):
lst.append(-i)
else:
lst.append(i)
return X
test = np.array(range(9)).reshape(3,3)
do_negative(test, -1, 3).all()
Но это возвращает ошибку ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
Входные данные: от -1 до 3.
Вывод должен быть: np.array ([[0, -1, -2], [-3, 4, 5], [6, 7, 8]])