как преобразовать файл NPZ в текстовый файл, используя python - PullRequest
2 голосов
/ 01 августа 2020

Используйте этот простой код для преобразования файла 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 голосов
/ 01 августа 2020
#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] (ie data[array0] выше).

...