Предположим, у вас есть массив numpy и список:
>>> a = np.array([1,2,2,1]).reshape(2,2)
>>> a
array([[1, 2],
[2, 1]])
>>> b = [0, 10]
Я хочу заменить значения в массиве, так что 1 заменяется на 0 и 2 на 10.
Я нашел аналогичную проблему здесь - http://mail.python.org/pipermail//tutor/2011-September/085392.html
Но используя это решение:
for x in np.nditer(a):
if x==1:
x[...]=x=0
elif x==2:
x[...]=x=10
Выдает мне сообщение об ошибке:
ValueError: assignment destination is read-only
Я предполагаю, что из-за того, что я не могу писать в массив numpy.
P.S. Фактический размер массива numpy равен 514 на 504, а списка - 8.