如何存储值而不是python中符号所代表的列表?
因此,我对以下代码有类似的内容:如何存储值而不是python中符号所代表的列表?,python,list,loops,python-3.x,Python,List,Loops,Python 3.x,因此,我对以下代码有类似的内容: 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:
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_图中。如何解决此问题?我将替换:
phi0=phi_store
与:
要制作列表的副本,请改为。您的循环中似乎没有
phi_plot[k]=phi0
,我假设这是一个格式错误?请更正您的格式设置。while循环也一团糟。谢谢提醒。我不明白其中的区别,你能详细说明一下吗?如果你使用phi0=phi_存储
,phi0
只是phi_存储
的另一个名称。使用list
可以创建(浅层)副本。
phi0 = list(phi_store)