如何存储值而不是符号在python中代表的列表?

时间:2014-07-30 11:09:43

标签: 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: 
                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中。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

我会替换:

phi0=phi_store

使用:

phi0 = list(phi_store)

来制作列表的副本。