2017-02-10 4 views
0

Мне нужно преобразовать двоичный файл 'file.bin' в numpy-файл 'file.npy', Я надеюсь, что вы могли бы помочь мне, потому что я не нашел никакого решения.Как преобразовать двоичный файл в файл numpy?

+0

Помогает ли это? Https: //docs.scipy.org/doc/numpy/reference/generated/numpy.fromfile.html –

+0

Я уже видел это, но он не дает двоичный тип. – nass9801

+1

Если вы не знаете тип данных, невозможно извлечь данные. –

ответ

2

Вы можете загрузить файл с np.fromfile в массив, а затем np.save этот массив. Вы можете указать структуру двоичного файла, используя dtype, который также может быть структурой.

import numpy as np 

arr = np.fromfile('file.bin', dtype=np.float64) 
np.save('file.npy', arr) 

# optional to delete old file 
import os 
os.remove('file.bin') 

np.memmap полезно также, если это большой файл, или вы хотите, чтобы указать offset.