1. 程式人生 > >Python——讀取二進位制檔案

Python——讀取二進位制檔案

讀取二進位制檔案並轉換成整數

在處理MINIST資料集的時候,從網站上下載檔案是二進位制檔案。我們以訓練影象資料為例,前4個位元組儲存的是magic number (2051)。怎麼根據這四個位元組得到整數2051呢?在使用’rb’方式讀取的時候,我們得到的是str物件,其中儲存的是二進位制資料而不是8位文字序列。所以問題變成,怎麼把二進位制str轉換成整數

>>>with open("file", 'rb') as f:
>>>     data = f.read() #data是二進位制str
>>>magic_number = int(data[0
:4].encode("hex"), 16) >>>magic_number 2051

網上關於這方面的資料太少了,後面碰到合理的解釋後,再更新為什麼這樣做。