мне нужно заменить элементы в Numpy 2D массивов на основе условии, что элемент появляется в другом replacement
массивеЗаменить элементы в 2D массив на основе вхождения в другой массив
Например:
>>> main = np.random.randint(5, size=(3, 4))
>>> main
array([[1, 2, 4, 2],
[3, 2, 3, 2],
[4, 4, 2, 3]])
>>> repl = [2,3]
>>> main[main in repl] = -1
Я хотел бы, чтобы все значения в repl
изменяется на -1, так что я ожидаю, главный быть:
[[1, -1, 4, -1],
[-1, -1, -1, -1],
[4, 4, -1, -1]]
Однако ValueError
возникают при попытке иметь in
в условии замены
ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()