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 de ejercicio
- Importa el paquete
numpy
con el alias localnp
. - Escribe un bucle
for
que itere por todos los elementos denp_height
e imprima"x inches"
por cada elemento, donde X es el valor de la matriz. - Escribe un bucle
for
que visite cada elemento de la matriznp_baseball
y lo imprima.
Ejercicio interactivo práctico
Pruebe este ejercicio completando este código de muestra.
# Import numpy as np
# For loop over np_height
# For loop over np_baseball