Cálculo numérico eficiente con NumPy: arrays vs listas, creación, operaciones vectorizadas y ufuncs, slicing, broadcasting y estadísticas.
import numpy as npprint(np.arange(0, 10, 2)) # [0 2 4 6 8]print(np.linspace(0, 1, 5)) # [0. 0.25 0.5 0.75 1.]print(np.zeros((2, 3))) # matriz 2x3 de cerosimport numpy as nparray = np.array([0, np.pi / 2, np.pi])print(np.sin(array))print(np.exp(array))print(np.log(array + 1))NumPy puede operar entre arrays de formas distintas pero compatibles, expandiendo automáticamente el más pequeño.
import numpy as npa = np.array([1, 2, 3])col = np.array([[10], [20], [30]])print(col + a) # matriz 3x3 combinando ambas formasimport numpy as npa = np.array([1, 2, 3])b = np.array([4, 5, 6])print(np.concatenate((a, b))) # [1 2 3 4 5 6]print(np.split(np.arange(6), 3)) # [array([0,1]), array([2,3]), array([4,5])]NumPy también ofrece álgebra lineal (producto punto, multiplicación de matrices, transpuesta, determinante, inversa, valores propios, SVD). Es la base de muchas bibliotecas científicas y de machine learning.