Funciones universales en Python
Matemática elemento a elemento que itera en C, no en Python.
import numpy as np
valores = np.array([1.0, 4.0, 9.0, 16.0])
print(np.sqrt(valores))
print(np.exp(np.log(valores)).round(6))
print(np.clip(valores, 2, 10))
destino = np.empty_like(valores)
np.multiply(valores, 2, out=destino)
print(destino)
with np.errstate(divide="ignore"):
print(np.log(np.array([0.0, 1.0])))
Cómo funciona
- Una ufunc se aplica a cada elemento y devuelve un arreglo.
out=escribe en un buffer existente y evita reservar memoria nueva.np.errstatedecide qué imprime una división entre cero.
Palabras clave y builtins usados aquí
asprintwith
El intento, en números
- Líneas
- 14
- Caracteres a escribir
- 315
- Tokens
- 115
- Ritmo de tres estrellas
- 110 tpm
Al ritmo de tres estrellas de 110 tokens por minuto, este intento toma unos 63 segundos.
Paso 1 de 4 en Matemática y memoria; paso 16 de 22 en NumPy.