Lus doorlopen over NumPy-array
Als je met een 1D NumPy-array werkt, kun je eenvoudig een lus doorlopen over alle elementen:
for x in my_array :
...
Met een 2D NumPy-array is het wat ingewikkelder. Een 2D-array bestaat uit meerdere 1D-arrays. Om expliciet over alle afzonderlijke elementen van een multidimensionale array te itereren, heb je deze syntax nodig:
for x in np.nditer(my_array) :
...
Twee NumPy-arrays die je misschien herkent uit de introductiecursus zijn beschikbaar in je Python-sessie: np_height, een NumPy-array met de lengtes van Major League Baseball-spelers, en np_baseball, een 2D NumPy-array met zowel de lengtes (eerste kolom) als de gewichten (tweede kolom) van die spelers.
Deze oefening maakt deel uit van de cursus
Python voor gemiddeld niveau
Oefeninstructies
- Importeer het pakket
numpymet de lokale aliasnp. - Schrijf een
for-lus die over alle elementen innp_heightitereert en voor elk element"x inches"print, waarbij x de waarde in de array is. - Schrijf een
for-lus die elk element van denp_baseball-array doorloopt en het print.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# Import numpy as np
# For loop over np_height
# For loop over np_baseball