2

次の問題があります。別のプログラムによって生成され、txt ファイルに書き込まれたマトリックスがあります。ファイルは次のようになります: (マトリックスの一部のみを含め、合計は 36 行です)

 1     1   7.225655E+03
 1     2   0.000000E+00
 1     3   0.000000E+00
 1     4   0.000000E+00
 1     5   2.384466E+04
 1     6   0.000000E+00
 2     1   0.000000E+00
 2     2   7.225655E+03         .
          .
          .
 5     5   4.175514E+06
 5     6   0.000000E+00
 6     1   0.000000E+00
 6     2  -2.829306E+03
 6     3   0.000000E+00
 6     4   0.000000E+00
 6     5   0.000000E+00
 6     6   3.916341E+06

この行列は既に numpy 配列にロードしましたが、最初の 2 列のインデックスに従って 6x6 行列に値を配置する単純な関数を書きたいと思います。

4

1 に答える 1

2

がファイルから読み取ったツリー列行列である場合a、次のようにする必要があります。

>>> m = np.zeros((6,6))
>>> for row, col, val in a:
...    m[row - 1, col - 1] = val
于 2013-03-07T11:24:41.930 に答える