Elementos Básicos de Álgebra Lineal en Python: Escalares a Tensores

Clase 4 de 28Curso de Fundamentos de Álgebra Lineal con Python

Resumen

¿Cuáles son los elementos básicos de la matemática en álgebra lineal?

El aprendizaje de los fundamentos de álgebra lineal es esencial para emprender cualquier estudio de algoritmos avanzados como Machine Learning, Deep Learning y análisis de datos. Los conceptos básicos que exploraremos incluyen: escalar, vector, matriz y tensor.

¿Qué es un escalar?

En matemática, un escalar es simplemente un número único. Esto puede ser un número entero, un punto flotante (número con decimales), o un número complejo. No obstante, en Python, un escalar puede ser más flexible: además de ser cualquier tipo de número, también puede ser un string, o incluso una variable nula conocida como None.

Si quieres profundizar en cómo Python maneja los escalares, Platzi ofrece cursos en los que puedes explorar más sobre las estructuras de datos en Python.

¿Cómo reconocemos y definimos un vector?

Un vector es un conjunto de números ordenados. Imagina una caja donde puedes colocar múltiples números organizados de una manera particular. En Python, los vectores pueden ser creados usando la librería NumPy, un paquete esencial para cualquier persona interesada en cálculos numéricos complejos.

import numpy as np
vector = np.array([1, 2, 3, 4])

¿Qué es una matriz?

La matriz es un paso más allá del vector, ya que da un mayor grado de libertad – podemos movernos a través de filas y columnas, creando así un sistema bidimensional de números.

En Python, una matriz también se crea mediante NumPy, pero contiene múltiples vectores alineados.

matriz = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])

¿Cómo definimos un tensor?

Finalmente, avanzamos hacia los tensores. Un tensor expande aún más la complejidad al añadir una tercera dimensión (o más) que agrupa múltiples matrices. Un tensor es esencial para realizar cálculos más complejos y para el trabajo con datos de múltiples dimensiones, como las imágenes.

tensor = np.array([
    [[1, 2], [3, 4]], 
    [[5, 6], [7, 8]], 
    [[9, 10], [11, 12]]
])

¿Cómo se grafican los tensores?

Es interesante visualizar un tensor cuando contiene datos que podrían corresponder a imágenes, lo cual es común en Deep Learning. Usamos la librería Matplotlib para su representación visual.

import matplotlib.pyplot as plt

# Configurar para que los gráficos aparezcan debajo de la celda
%matplotlib inline

# Crear y mostrar una visualización del tensor
plt.imshow(tensor[0], interpolation='nearest')
plt.show()

Consejos prácticos para practicar

Ahora que comprendes los conceptos clave, te animo a practicar creando distintas estructuras:

  1. Escalar: Crea un escalar en Python con el número 42.
  2. Vector: Define un vector que contenga los números primos 2, 3, 5 y 7.
  3. Matriz: Genera una matriz de tamaño 3x2.
  4. Tensor: Representa un tensor donde la primera fila sea blanca, la segunda negra, y la tercera gris.

Comparte tus resultados y cualquier duda en el sistema de discusiones de la plataforma. ¡Tu aportación enriquece la comunidad y afianci lecho lo aprendido!