Loopa över NumPy-array
Om du arbetar med en endimensionell NumPy-array är det enkelt att loopa över alla element:
for x in my_array :
...
Med en tvådimensionell NumPy-array är det lite mer komplicerat. En 2D-array är uppbyggd av flera 1D-arrayer. För att explicit iterera över varje enskilt element i en flerdimensionell array behöver du den här syntaxen:
for x in np.nditer(my_array) :
...
Två NumPy-arrayer som du kanske känner igen från introduktionskursen finns tillgängliga i din Python-session: np_height, en NumPy-array med längderna på Major League Baseball-spelare, och np_baseball, en 2D NumPy-array som innehåller både längd (första kolumnen) och vikt (andra kolumnen) för dessa spelare.
Den här övningen är en del av kursen
Intermediate Python
Övningsinstruktioner
- Importera paketet
numpyunder det lokala aliasetnp. - Skriv en
for-loop som itererar över alla element inp_heightoch skriver ut"x inches"för varje element, där x är värdet i arrayen. - Skriv en
for-loop som besöker varje element i arrayennp_baseballoch skriver ut det.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# Import numpy as np
# For loop over np_height
# For loop over np_baseball