【发布时间】:2014-04-25 12:36:02
【问题描述】:
我正在尝试将 1 添加到 100*100 零矩阵中的某个特定位置。我的代码是这样的:
adjacency=[[0]*100]*100
while ...
x=...
y=...
adjacency[x][y]=adjacency[x][y]+1
但它也增加了其他职位。表面上,adjacency[0]=adjacency[1]=..=adjacency[99],而while循环中x,y的计算是不可能产生这种结果的。
所以,我改为数组。我唯一改变的是:
adjacency=np.zeros((100,100))
这次结果是对的。 Adjacency[i] 不再相等。
有人知道为什么吗? (使用Python2.7。)
【问题讨论】:
标签: python arrays list adjacency-matrix