Inicio · Parte 05 — Álgebra lineal I: vectores y matrices
escalar: orden 0 · vector: orden 1 · matriz: orden 2
shape de una matriz m×n: (m, n)
(Aᵀ)ᵢⱼ = Aⱼᵢ
La jerarquía escalar → vector → matriz → tensor no es una lista de objetos distintos: es el mismo objeto con distinto número de índices. Un escalar necesita cero índices para localizar su valor, un vector uno, una matriz dos y un tensor de orden n, n índices. Esa lectura unifica lo que en muchos cursos se presenta por separado.
El shape es el dato operativo: la tupla de tamaños de cada dimensión. La mayoría de los errores al programar con arrays son errores de shape, y la disciplina más rentable al escribir código numérico es anotar el shape esperado de cada variable. Un comentario # (batch, seq, d_model) ahorra horas de depuración.
Multiplicar un vector por un escalar escala su magnitud sin cambiar su dirección —salvo que el escalar sea negativo, que la invierte—. Es la operación más simple y ya contiene la idea central: las operaciones lineales respetan la estructura del espacio.
La transposición intercambia filas y columnas, y su efecto sobre el shape es invertir la tupla: una matriz (3,2) transpuesta es (2,3). En deep learning la transposición aparece constantemente al calcular gradientes, porque la derivada de Wx respecto a x involucra Wᵀ.
Los cuatro objetos y sus shapes.
escalar 3.0 shape () orden 0
vector [1, 2, 3] shape (3,) orden 1
matriz [[1,2],[3,4],[5,6]] shape (3,2) orden 2
tensor imágenes de un lote shape (N,C,H,W) orden 4
escalar × vector: 3·[1,2,3] = [3,6,9]
transpuesta de la matriz (3,2) → shape (2,3)
[[1,3,5],
[2,4,6]]
Escalar, vector y matriz como objetos con forma y significado.
python classes/part-05-algebra-lineal-i-vectores-y-matrices/101-escalares-vectores-y-matrices/lab.py
compmath run 101
escalarvectorshape_vectormatrizshape_matrizescalar_por_vectortranspuesta_shapeun_tensor_de_orden_0_es_un_escalar{
"escalar": 3.0,
"vector": [
1.0,
2.0,
3.0
],
"shape_vector": [
3
],
"matriz": [
[
1.0,
2.0
],
[
3.0,
4.0
],
[
5.0,
6.0
]
],
"shape_matriz": [
3,
2
],
"escalar_por_vector": [
3.0,
6.0,
9.0
]
}
Toda representación de datos en machine learning: un lote de imágenes es un tensor de orden 4, un lote de secuencias uno de orden 3. Los errores de shape son la categoría de bug más frecuente al entrenar modelos.
Cada capa densa es un producto matriz-vector. Los embeddings viven en subespacios y la similitud entre ellos es producto punto normalizado.
9781733146678 verificado en International ISBN Agency (2026-08-19).9780262337373 verificado en International ISBN Agency (2026-08-19).