1. ホーム
  2. python

[解決済み] Numpyで配列の列を反復処理するには?

2022-05-26 18:22:58

質問

m×nの配列があるとする。 この配列の各列を関数に渡して、列全体に対して何らかの処理を行いたいと思います。 どのように配列の列を反復処理するのですか?

例えば、4 x 3 の配列があるとします。

1  99 2
2  14 5
3  12 7
4  43 1

for column in array:
  some_function(column)

ここで、列は最初の反復では "1,2,3,4"、2番目では "99,14,12,43"、3番目では "2,5,7,1" になります。

どのように解決するのですか?

配列の転置を繰り返し処理すればよいのです。

for column in array.T:
   some_function(column)