我試着寫下面的代碼原始文件:再次與寫作UINT16 Raw文件
OutputFile = open(OutputFilePath,'w')
BlockArray= np.array(A).astype(np.uint16)
BlockArray.tofile(OutputFile)
OutputFile.close()
然後我嘗試閱讀:
OutputFile = open(OutputFilePath,'r+')
print np.fromfile(OutputFile,dtype=np.uint16)
的問題是,文件大小正確的,但第一個8192
數字是好的,但然後數字會顛倒或完全錯誤。陣列的形狀爲(300,1312,98)
。我不知道這裏發生了什麼事。所以任何人都可以向我解釋發生這種情況,以及我如何寫一個正確的原始文件?
與反轉我的意思是該十六進制數應該是例如A5 01 = 421
但在原始文件編號01 A5 = 42241
被寫入。
哪個版本的Python?哪個OS? –
python 2.7在多個窗口10和7可能8 –