npz文件读取与保存

参考
https://blog.csdn.net/zhw864680355/article/details/103400422
首先npz文件是保存numpy中的array的,但是我今天发现这种存在两种形式的npz

dense array

import numpy as np 
import scipy 
a = np.random.randint(0, 10, (3,), dtype='int')
b = np.random.randint(0, 10, (3,), dtype='int')
c = np.random.randint(0, 10, (3,), dtype='int')
print('save:', a, b, c)
np.savez('./test.npz', a, b, c)
 
data = np.load('./test.npz')
print(data.files)
aa = data[data.files[0]]
bb = data[data.files[1]]
cc = data[data.files[2]]
print('read:', aa, bb, cc)

结果如下
npz文件读取与保存_第1张图片
但是
npz文件读取与保存_第2张图片

sparse data

sparse_data = scipy.sparse.csr_matrix(np.array(a))
print(sparse_data)
scipy.sparse.save_npz("./test_sparse.npz", sparse_data)
aa=scipy.sparse.load_npz("./test_sparse.npz")

npz文件读取与保存_第3张图片

你可能感兴趣的:(numpy,python,开发语言)