【发布时间】:2013-02-09 09:18:27
【问题描述】:
我正在尝试使用 numpy 矩阵列表,但遇到了一个烦人的问题。
假设我从一个包含 10 个 2x2 零矩阵的列表开始
para=[numpy.matrix(numpy.zeros((2,2)))]*(10)
我像这样访问单个矩阵
para[0]
para[1]
等等。到目前为止一切顺利。
现在,我只想修改第二个矩阵的第一行,其余的保持不变。所以我这样做了
para[1][0]=numpy.matrix([[1,1]])
第一个索引指向列表中的第二个矩阵,第二个索引指向该矩阵中的第一行,将其替换为 [1,1]。
但奇怪的是,这个命令将列表中所有十个矩阵的第一行更改为 [1,1] 而不是我想要的第二个。什么给了?
【问题讨论】:
标签: python arrays list matrix numpy