numpy IO sobre archivos .npy

Es confuso para abrir el archivo .npy directamente La matriz se guarda en el formato binario sin comprimir sin comprimir, por lo que debe cargarse con np.load () y se puede imprimir.

import numpy as np 
 
b = np.load('outfile.npy')  
print (b)

np.savez La función
numpy.savez () guarda múltiples matrices en un archivo con extensión npz.


Descripción del parámetro numpy.savez (archivo, * args, ** kwds) :

file: El archivo a guardar, la extensión es .npz, si no hay extensión .npz al final de la ruta del archivo, la extensión se agregará automáticamente.
args: La matriz que se guardará. Los parámetros de palabras clave se pueden usar para darle un nombre a la matriz. La matriz pasada por parámetros que no son palabras clave se llamará automáticamente arr_0, arr_1,….
kwds: use el nombre de la palabra clave para guardar la matriz.
Ejemplo

import numpy as np 
 
a = np.array([[1,2,3],[4,5,6]])
b = np.arange(0, 1.0, 0.1)
c = np.sin(b)
# c 使用了关键字参数 sin_array
np.savez("runoob.npz", a, b, sin_array = c)
r = np.load("runoob.npz")  
print(r.files) # 查看各个数组名称
print(r["arr_0"]) # 数组 a
print(r["arr_1"]) # 数组 b
print(r["sin_array"]) # 数组 c
输出结果为:

['sin_array', 'arr_0', 'arr_1']
[[1 2 3]
 [4 5 6]]
[0.  0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9]
[0.         0.09983342 0.19866933 0.29552021 0.38941834 0.47942554
 0.56464247 0.64421769 0.71735609 0.78332691]

Supongo que te gusta

Origin blog.csdn.net/qq_35037684/article/details/113529992
Recomendado
Clasificación