Forma de Matrices en NumPy
Exploraremos en detalle la forma de las matrices en NumPy . Aprenderemos qué es la forma de una matriz, cómo obtenerla y comprenderemos en profundidad el significado de la tupla de forma. Además, se proporcionarán numerosos ejemplos para una comprensión más sólida.
Qué es una Matriz en NumPy
Una matriz en NumPy es una estructura de datos bidimensional que se utiliza para almacenar datos en forma de una cuadrícula. Puedes pensar en una matriz como una tabla con filas y columnas. Cada elemento en la matriz tiene una posición única definida por su fila y columna.
Forma de una Matriz
La
forma de una matriz
se refiere a las dimensiones de la matriz, es decir, cuántas filas y cuántas columnas tiene. En NumPy, la forma de una matriz se representa como una tupla de dos enteros:
(
filas
,
columnas
)
. La primera entrada de la tupla representa el número de filas y la segunda entrada representa el número de columnas.
Obtener la Forma de una Matriz en NumPy
Para obtener la forma de una matriz en NumPy, puedes utilizar el atributo
.shape
de la matriz. Aquí tienes un ejemplo:
Ejemplo
import numpy as np
arr = np.array([1, 2, 3, 4])
print(arr)
print(arr * 2)
En este ejemplo, hemos creado una matriz de ejemplo
matriz_ejemplo
con 2 filas y 3 columnas. Usamos
matriz_ejemplo.shape
para obtener la forma de la matriz y la imprimimos. Deberías obtener una salida como esta:
Ejemplo
Forma de la matriz: (2, 3)
La tupla
(2, 3)
representa que la matriz tiene 2 filas y 3 columnas.
Matriz de Ceros en NumPy
En este ejemplo, creamos una matriz de ceros de forma (3, 4), lo que significa que tiene 3 filas y 4 columnas.
Ejemplo
import numpy as np
arr = np.array([1, 2, 3, 4])
print(arr)
print(arr * 2)
Matriz Identidad en NumPy
La matriz identidad es una matriz cuadrada en la que todos los elementos de la diagonal principal son 1 y el resto son 0. En este caso, la forma es (3, 3).
Ejemplo
print("Matriz identidad:")
pprint("Matriz identidad:")
print(matriz_identidad)
print("Forma de la matriz:", matriz_identidad.shape)
Matriz de Números Aleatorios en NumPy
En este ejemplo, hemos creado una matriz de números aleatorios con 2 filas y 5 columnas.
Ejemplo
import numpy as np
print(np.ones((2, 2, 2)).ndim)
Significado de la Tupla de Forma en NumPy
La tupla de forma
(filas, columnas)
representa las dimensiones de la matriz. Cada entrada en la tupla tiene un significado específico:
- Número de Filas (rows) : La primera entrada de la tupla representa el número de filas en la matriz. Cada fila es una lista de valores que se extiende horizontalmente.
- Número de Columnas (columns) : La segunda entrada de la tupla representa el número de columnas en la matriz. Cada columna es una lista de valores que se extiende verticalmente.
En esta lección, hemos explorado en detalle la forma de las matrices en NumPy. Aprendiste qué es la forma de una matriz, cómo obtenerla y comprender el significado de la tupla de forma. Además, se proporcionaron ejemplos adicionales para una comprensión más sólida. La comprensión de la forma de una matriz es fundamental para realizar operaciones matriciales y análisis de datos efectivos en NumPy. ¡Ahora estás preparado para trabajar con matrices en NumPy de manera más efectiva!
Practica Forma de Matrices en NumPy en el editor
Pon en práctica lo aprendido con nuestro editor Python interactivo. Cada ejercicio incluye el código de partida y un botón para abrirlo en una nueva pestaña, donde puedes modificarlo y ejecutarlo.
Ejercicio: Crear un array NumPy
Para obtener la forma de una matriz en NumPy, puedes utilizar el atributo .shape de la matriz. Aquí tienes un ejemplo.
Ejemplo
import numpy as np
matriz = np.array([[1, 2, 3], [4, 5, 6]])
print("Forma:", matriz.shape)
print("Dimensiones:", matriz.ndim)
print("Tamaño:", matriz.size)
Ejercicio: Usar print()
En este ejemplo, creamos una matriz de ceros de forma (3, 4), lo que significa que tiene 3 filas y 4 columnas.
Ejercicio: Usar print() (2)
La matriz identidad es una matriz cuadrada en la que todos los elementos de la diagonal principal son 1 y el resto son 0. En este caso, la forma es (3, 3).
Ejercicio: Usar print() (3)
En este ejemplo, hemos creado una matriz de números aleatorios con 2 filas y 5 columnas.
Comprueba lo aprendido
Responde 2–3 preguntas sobre esta lección. Verás ✓ en verde si aciertas o ✗ en rojo si fallas.