我会创建一个列表或一个字典" p0"包含在特定索引处具有随机数的列表。我不明白这个简短的代码会发生什么:
import numpy as np
p0={}
a=[0,0,0]
for i in range(10):
a[1]= np.random.uniform(0,i)
print a
p0[i] = a
print p0[i]
print "\n final p0: ",p0
最终p0
仅包含最后一次迭代结果的10
次...并且与前一次(在循环中)p0
不同。
答案 0 :(得分:0)
当您将a
传递给p0[i]
时,您已将参考传递给列表。因此,当您将其插入到字典中时,您必须复制它,如下所示:
p0[i] = list(a)