
Una matriz en Python, esencialmente, es una lista de listas. Imagina un tablero de ajedrez: cada fila es una lista, y el tablero entero es la matriz. Las matrices son cruciales para la manipulación de datos, el álgebra lineal, y la ciencia de datos. Se usan para representar imágenes, datos tabulares, y resolver sistemas de ecuaciones.
Cómo crear una matriz en Python
Aquí te mostramos un método sencillo, paso a paso, para crear una matriz:
- Paso 1: Inicialización básica. Puedes crear una matriz directamente escribiendo las listas dentro de otra lista. Por ejemplo:
- Paso 2: Accediendo a los elementos. Recuerda que Python indexa desde 0. Para acceder al elemento en la primera fila y la segunda columna (el número 2 en el ejemplo anterior), usarías:
- Paso 3: Creando una matriz vacía. A veces, necesitas una matriz vacía para llenarla después. Puedes hacerlo usando bucles:
- Paso 4: Modificando elementos. Cambiar un elemento es simple:
matriz = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
elemento = matriz[0][1] # elemento será igual a 2
filas = 3
columnas = 4
matriz = [[0 for j in range(columnas)] for i in range(filas)]
Este código crea una matriz de 3 filas y 4 columnas, llena de ceros. El nested loop (bucle anidado) es fundamental aquí.
Must Read
matriz[1][2] = 10 # Cambia el elemento en la segunda fila, tercera columna a 10
Ejemplo práctico:
Supongamos que quieres representar una imagen en escala de grises como una matriz. Cada elemento representaría la intensidad de un pixel (0-255).
imagen = [[255, 100, 0], [50, 150, 200], [10, 20, 30]]
print(imagen[0][0]) # Imprime 255 (el pixel en la esquina superior izquierda)
Las matrices en Python, aunque no son un tipo de dato nativo como los arrays en otros lenguajes, son increíblemente versátiles. Dominar su creación y manipulación es fundamental para cualquier persona que trabaje con datos.