2024-05-19 07:42:48 发布
网友
我会创建一个列表或一个词汇“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不同。你知道吗
p0
10
当您将a传递给p0[i]时,您传递的是对列表的引用。因此,当你把它插入字典时,你必须把它复制出来,你可以这样做:
a
p0[i]
p0[i] = list(a)
当您将
a
传递给p0[i]
时,您传递的是对列表的引用。因此,当你把它插入字典时,你必须把它复制出来,你可以这样做:相关问题 更多 >
编程相关推荐