typestar

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

  1. save escribe un solo arreglo con su dtype y su forma.
  2. savez empaqueta arreglos con nombre en un solo archivo.
  3. loadtxt y savetxt cambian velocidad por legibilidad.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

Paso 2 de 2 en Aleatoriedad y almacenamiento; paso 21 de 22 en NumPy.

← Anterior Siguiente →