NumPy-Array mit einer Schleife durchlaufen
Wenn du es mit einem 1D-NumPy-Array zu tun hast, kannst du ganz einfach mit einer Schleife alle Elemente durchlaufen:
for x in my_array :
...
Bei einem 2D-NumPy-Array wird es etwas komplizierter. Ein 2D-Array setzt sich aus mehreren 1D-Arrays zusammen. Um explizit alle einzelnen Elemente eines mehrdimensionalen Arrays zu durchlaufen, brauchst du diese Syntax:
for x in np.nditer(my_array) :
...
In deiner Python-Sitzung sind zwei NumPy-Arrays verfügbar, an die du dich vielleicht aus dem Einführungskurs erinnerst: np_height
, ein NumPy-Array mit den Körpergrößen von MLB-Baseballspielern, und np_baseball
, ein 2D-NumPy-Array mit den Körpergrößen (erste Spalte) und den Körpergewichten (zweite Spalte) dieser Spieler.
Diese Übung ist Teil des Kurses
Python für Fortgeschrittene
Anleitung zur Übung
- Importiere das Paket
numpy
unter dem lokalen Aliasnp
. - Schreibe eine
for
-Schleife, die alle Elemente innp_height
durchläuft und"x inches"
für jedes Element ausgibt, wobei x der Wert im Array ist. - Schreibe eine
for
-Schleife, die jedes Element des Arraysnp_baseball
abruft und ausgibt.
Interaktive Übung zum Anfassen
Probieren Sie diese Übung aus, indem Sie diesen Beispielcode ausführen.
# Import numpy as np
# For loop over np_height
# For loop over np_baseball