0

私は Numpy を使用しており、値を 12x12 のチャンクに 7 回ずつ入力したい 7x12x12 のマトリックスがあります。これらの 12x12 行列があるとします。

first_Matrix
second_Matrix
third_Matrix
... (etc)
seventh_Matrix = first_Matrix + second_Matrix + third_Matrix...

追加したいこと:

grand_Matrix

これどうやってするの?座標をあるマトリックスから次のマトリックスにマップするループよりも良い方法があると思います。そうでない場合、誰かが first_Matrix を grand_Matrix の最初の 12x12 要素にマップするためのコードを書き出すことができますか?

4

1 に答える 1

3
grand_Matrix[0,...] = first_Matrix
grand_Matrix[1,...] = second_Matrix

等々。

とにかく、@ Lattywareがコメントしたように、そのような多くの同種のオブジェクトに余分な名前を付けるのは悪い設計です。

12x12マトリックスのリストがある場合:

grand_Matrix = np.vstack(m[None,...] for m in matrices)

None各マトリックスに新しい次元を追加し、この次元に沿ってそれらをスタックします。

于 2012-06-13T19:05:18.267 に答える