我正在尝试使用 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] 而不是我想要的第二个。是什么赋予了?