2017-02-10 159 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

相关问题