typestar

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

  1. Un escalar se propaga por todo el arreglo.
  2. newaxis remodela para que las formas se alineen.
  3. Un producto externo sale solo de dos arreglos 1-D.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

Paso 1 de 4 en Matemática y formas; paso 3 de 22 en NumPy.

← Anterior Siguiente →