numpy 行列のリストを操作しようとしていますが、厄介な問題が発生しています。
10 個の 2x2 ゼロ行列のリストから始めるとしましょう
para=[numpy.matrix(numpy.zeros((2,2)))]*(10)
このような個々のマトリックスにアクセスします
para[0]
para[1]
等々。ここまでは順調ですね。
ここで、2 番目の行列の最初の行のみを変更し、他の行はすべて変更しないようにします。だから私はこれをします
para[1][0]=numpy.matrix([[1,1]])
最初のインデックスはリストの 2 番目の行列を指し、2 番目のインデックスはその行列の最初の行を指し、[1,1] に置き換えます。
しかし、奇妙なことに、このコマンドは、リスト内の 10 個すべての行列の最初の行を、私が望んでいた 2 番目の行ではなく [1,1] に変更します。何を与える?