行列の列を反復処理するにはどうすればいいですか? 質問する

行列の列を反復処理するにはどうすればいいですか? 質問する

Python で定義する場合:

a = arange(9).reshape(3,3)

3x3 行列として繰り返します:

for i in a:

行列の行を反復処理します。列を反復処理する方法はありますか?

ベストアンサー1

いかがでしょうか

for i in a.transpose():

または、短く:

for i in a.T:

これは高価に見えるかもしれませんが、実際には非常に安価です (同じデータのビューを返しますが、形状とストライドの属性が入れ替わります)。

おすすめ記事