使用此简单代码将NPZ文件转换为文本文件
import numpy as np
import sys
data = np.load("file_name.npz")
print(data.files)
row = data.files
np.set_printoptions(threshold=np.inf)
print(data['arr_0'])
sys.stdout=open("test.txt","w")
for i in row:
print("--------------------------")
print(data[i])
sys.stdout.close()
#import packages we need
import numpy as np
创建示例NPZ文件
myarray = np.array([0,1,2,3])
np.savez('npzfile.npz',array0=myarray) # array0 will be the name with which you can retrieve myarray
读入
data = np.load('npzfile.npz')
data['array0'] # use array0 key to retrieve myarray
结果将是:
array([0, 1, 2, 3])
哪个是numpy数组:
type(data['array0'])
输出numpy.ndarray
。
如果您不知道NPZ是如何保存的
你可以做data.files
。如果使用上面的示例NPZ,它将输出['array0']
。这可以帮助您在使用data[name_of_array]
(即上面的data[array0]
(时了解阵列的名称。