Álgebra lineal en Python
scipy.linalg va más allá de numpy: descomposiciones, funciones de matrices, solvers.
import numpy as np
from scipy import linalg
A = np.array([[4.0, 1.0], [1.0, 3.0]])
b = np.array([1.0, 2.0])
print(linalg.solve(A, b).round(4))
print(round(linalg.det(A), 3), round(linalg.norm(A), 4))
valores, vectores = linalg.eigh(A)
print(valores.round(4), vectores.shape)
lower = linalg.cholesky(A, lower=True)
print(np.allclose(lower @ lower.T, A))
print(linalg.expm(np.zeros((2, 2))).round(1))
Cómo funciona
lu,qrycholeskyson las descomposiciones estándar.eighes el caso simétrico, y más rápido queeig.expmes la exponencial de matriz, no elemento a elemento.
Palabras clave y builtins usados aquí
asprintround
El intento, en números
- Líneas
- 15
- Caracteres a escribir
- 402
- Tokens
- 155
- Ritmo de tres estrellas
- 110 tpm
Al ritmo de tres estrellas de 110 tokens por minuto, este intento toma unos 85 segundos.
Paso 1 de 3 en Álgebra lineal y señales; paso 16 de 23 en Computación científica con SciPy.