Bucle por una matriz NumPy
Si tratas con una matriz NumPy 1D, hacer un bucle por todos los elementos puede ser tan sencillo como:
for x in my_array :
...
Si se trata de una matriz NumPy 2D, es más complicado. Una matriz 2D está formada por varias matrices 1D. Para iterar explícitamente por todos los elementos separados de una matriz multidimensional, necesitarás esta sintaxis:
for x in np.nditer(my_array) :
...
Dos matrices NumPy que quizá reconozcas del curso de introducción están disponibles en tu sesión de Python: np_height, una matriz NumPy que contiene las alturas de los jugadores de la Major League Baseball, y np_baseball, una matriz NumPy 2D que contiene tanto las alturas (primera columna) como los pesos (segunda columna) de los jugadores.
Este ejercicio forma parte del curso
Python intermedio
Instrucciones del ejercicio
- Importa el paquete
numpycon el alias localnp. - Escribe un bucle
forque itere por todos los elementos denp_heighte imprima"x inches"por cada elemento, donde X es el valor de la matriz. - Escribe un bucle
forque visite cada elemento de la matriznp_basebally lo imprima.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# Import numpy as np
# For loop over np_height
# For loop over np_baseball