所以我对以下代码有类似的东西:
for k in RANGE:
delta = array(range(n_stack))
while delta[2:-2].max()>0.001:
phi_check=copy(phi0)
R=list(range(1, half_point,1))
shuffle(R)
for i in R:
layer_energy = magnetic_energy(H[k],Ku[i],theta,Mt[i],Ms[i],\
Ms[i-1],phi0[i-1],J[i-1],Ms[i+1],phi0[i+1],J[i])
phi_store[i] = layer_energy
phi_store[len(Ms)-1-i]=phi_store[i]
phi0=phi_store
delta = abs(phi_check - phi0)
phi_plot[k]=phi0
其中每个k我生成一个phi0并将其存储在phi_plot的第k个条目中。最后我最终将phi_plot的每个条目作为我生成的最后一个phi0。所以我想在循环中我只将符号phi0存储到phi0值的phi_plot intead中。我该如何解决这个问题?
答案 0 :(得分:0)
我会替换:
phi0=phi_store
使用:
phi0 = list(phi_store)
来制作列表的副本。