我确实有这样的代码。
import numpy as np
a = np.zeros(shape = (4,4))
a+= 2
b = np.zeros(shape = (4,4))
b+=2
t = 0
while t<2:
for i in range(1,3):
for j in range(1,3):
if a[i,j] == a[i-1,j]:
b[i,j] = a[i,j]+1
print(a,t)
print(b,t)
a = b
t+= 1
我希望在t = 2时 a = [2 2 2 2,2 3 3 2,2 3 3 2,2 2 2 2]和b = [2 2 2 2,2 3 3 2,2 4 4 2,2 2 2 2] 但实际上在运行结束时a = [2 2 2 2,2 3 3 2,2 4 4 2,2 2 2 2]
有人知道为什么吗?是因为我声明a = b吗?如果是的话,有什么办法吗? 谢谢。