走訪 NumPy 陣列
如果你在處理 1D 的 NumPy 陣列,逐一走訪所有元素可以很簡單:
for x in my_array :
...
如果你在處理 2D 的 NumPy 陣列,就會複雜一些。2D 陣列是由多個 1D 陣列組成。若要明確地逐一走訪多維陣列中的所有獨立元素,你需要這個語法:
for x in np.nditer(my_array) :
...
你可能在入門課看過的兩個 NumPy 陣列已經在你的 Python 工作階段中可用:np_height,這是一個包含美國職棒大聯盟球員身高的 NumPy 陣列;以及 np_baseball,這是一個 2D NumPy 陣列,包含這些球員的身高(第 1 欄)與體重(第 2 欄)。
本練習屬於課程
Python 中級
練習說明
- 將
numpy套件以本機別名np匯入。 - 撰寫一個
for迴圈,逐一走訪np_height的所有元素,並對每個元素印出"x inches",其中 x 是陣列中的值。 - 撰寫一個
for迴圈,逐一造訪np_baseball陣列的每個元素並將其印出。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# Import numpy as np
# For loop over np_height
# For loop over np_baseball