1
我想將兩個不同數據類型uint8和int32的兩個numpy數組轉儲到文件中。我收到以下錯誤:使用numpy將不同的數據類型保存到文件時出錯
File "C:\ENV\p34\lib\site-packages\numpy\lib\npyio.py", line 1162, in savetxt
% (str(X.dtype), format))
TypeError: Mismatch between array dtype ('int32') and format specifier ('%.18e')
我使用下面的代碼寫入文件:
img.tofile(PATH + "add_info_to_img.dat")
# append array_with_info to the beginning of the file
f_handle = open(PATH + "add_info_to_img.dat", 'a')
np.savetxt(f_handle, array_with_info)
f_handle.close()
數據信息:
img.shape
Out[4]: (921600,)
array_with_info.shape
Out[5]: (5,)
array_with_info.dtype
Out[6]: dtype('int32')
img.dtype
Out[7]: dtype('uint8')
有什麼建議?
這可能與您的數據有關。我無法用相同類型的虛擬數據重現這一點。所以我們可能需要知道數據。 – languitar