在迭代中使用副本

时间:2014-07-29 23:18:55

标签: python loops

我的代码中的某些内容不正确。我有一个很大的for循环来处理一些数学。但是在for循环中,以下人员对最终结果做出了贡献。 说:

for i in range(N):
    # The math goes here. 
    sumrfactor=0.0
    for k in R_factor:
        sumrfactor += k
    # print(sumrfactor)

    Rfactor_sum=0
    for n in signal:
        Rfactor_sum +=n
    #print(Rfactor_sum)
    r_factor = sumrfactor/Rfactor_sum
    rfactor = [r_factor.copy()]

export = open('note.txt','w')
for n in rfactor:
    export.write(str(n))

对于每次迭代,我想复制r_factor我需要它进行进一步的分析,所以我期望在big for循环结束时得到N个r_factor。但是出于一些奇怪的原因,我总是在强大的循环结束时获得最终值。即我得到一个值而不是数组。请各位我在这个问题上需要你的帮助,我不知道问题出在哪里。当我打开笔记文件时,总会有一个图形显然看起来不正确。提前谢谢你们!

1 个答案:

答案 0 :(得分:0)

您的问题是您没有将值附加到列表中。将行rfactor = [r_factor.copy()]更改为:

rfactor.append(r_factor)