Broadcasting en Python
Combinar arreglos de formas distintas sin bucles.
import numpy as np
precios = np.array([10.0, 20.0, 30.0])
con_iva = precios * 1.15
desplazado = precios + 5
matriz = np.arange(6).reshape(2, 3)
sesgo_col = np.array([100, 200])
sesgado = matriz + sesgo_col[:, np.newaxis]
fila = np.array([1, 2, 3])
externo = fila[:, np.newaxis] * fila[np.newaxis, :]
Cómo funciona
- Un escalar se propaga por todo el arreglo.
newaxisremodela para que las formas se alineen.- Un producto externo sale solo de dos arreglos 1-D.
Palabras clave y builtins usados aquí
as
El intento, en números
- Líneas
- 12
- Caracteres a escribir
- 302
- Tokens
- 100
- Ritmo de tres estrellas
- 105 tpm
Al ritmo de tres estrellas de 105 tokens por minuto, este intento toma unos 57 segundos.
Paso 1 de 4 en Matemática y formas; paso 3 de 22 en NumPy.