如何使用Python将NPZ文件转换为文本文件

3

使用这个简单的代码将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()
1个回答

0
#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])时数组的名称是什么。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接