typestar

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

  1. Una ufunc se aplica a cada elemento y devuelve un arreglo.
  2. out= escribe en un buffer existente y evita reservar memoria nueva.
  3. np.errstate decide qué imprime una división entre cero.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

Paso 1 de 4 en Matemática y memoria; paso 16 de 22 en NumPy.

← Anterior Siguiente →