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

相關問題