У меня есть следующий простой код
Код: Выделить всё
import numpy as np
a=b=np.zeros(3)
for i in range(len(b)):
a[i]=i
b[i]=2*i
print(a)
print(b)
a=[0,1,2]
b=[0,2,4]
Вместо этого я получаю следующее:
a=[0,2,4]
b=[0,2,4]
Почему это? Если я это сделаю, этого не произойдет
Код: Выделить всё
a=np.zeros(3)
b=np.zeros(3)
Этого не происходит, если у меня есть только числа, поэтому
Код: Выделить всё
a=b=0
a=1
b=2
print(a,b)
Так что не разумно ли приравнивать эти два значения при первоначальном определении их формы или я что-то упускаю?
Подробнее здесь: https://stackoverflow.com/questions/791 ... ne-on-each