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]