NumPy配列のループ処理
1次元NumPy配列を扱う場合、すべての要素をループ処理するのは、簡単です。
for x in my_array :
...
2次元NumPy配列を扱う場合は、もう少し複雑です。2次元配列は、複数の1次元配列で構成されています。多次元配列の個々の要素をすべて明示的に反復処理するには、次の構文が必要です。
for x in np.nditer(my_array) :
...
入門コースで見覚えがあるかもしれない2つのNumPy配列が、Pythonセッションで利用できます。np_heightはメジャーリーグベースボール選手の身長を含むNumPy配列で、np_baseballはそれらの選手の身長(1列目)と体重(2列目)の両方を含む2次元NumPy配列です。
この演習はコースの一部です
Python中級
演習の手順
numpyパッケージをnpというエイリアスでインポートしましょう。np_heightのすべての要素を反復処理し、各要素について"x inches"を出力するforループを書きましょう。ここでは、xは配列内の値です。np_baseball配列のすべての要素を処理し、それを出力するforループを書きましょう。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# Import numpy as np
# For loop over np_height
# For loop over np_baseball