Guardar arreglos en Python
npy para un arreglo, npz para varios, savetxt cuando un humano debe leerlo.
import numpy as np
malla = np.arange(6).reshape(2, 3)
etiquetas = np.array(["a", "b"])
np.save("malla.npy", malla)
np.savez("paquete.npz", malla=malla, etiquetas=etiquetas)
np.savetxt("malla.csv", malla, fmt="%d", delimiter=",")
print(np.load("malla.npy"))
with np.load("paquete.npz") as paquete:
print(sorted(paquete.files), paquete["etiquetas"])
print(np.loadtxt("malla.csv", delimiter=",", dtype=int))
Cómo funciona
saveescribe un solo arreglo con su dtype y su forma.savezempaqueta arreglos con nombre en un solo archivo.loadtxtysavetxtcambian velocidad por legibilidad.
Palabras clave y builtins usados aquí
asintprintsortedwith
El intento, en números
- Líneas
- 13
- Caracteres a escribir
- 407
- Tokens
- 143
- Ritmo de tres estrellas
- 110 tpm
Al ritmo de tres estrellas de 110 tokens por minuto, este intento toma unos 78 segundos.
Paso 2 de 2 en Aleatoriedad y almacenamiento; paso 21 de 22 en NumPy.