我需要將2D numpy數組寫入文件,包括其維度,以便我可以從C++程序讀取它並創建相應的數組。將numpy數組的大小寫入二進制文件
我已經寫了一些保存數組的簡單代碼,它可以從C++中讀取,但是如果我先嚐試寫入數組的大小,它總會給我一個錯誤。
這裏是我的簡單的Python代碼:
1 file = open("V.bin","wb")
2 file.write(V.shape)
3 file.write(V)
4 file.close()
第二行給出了錯誤,我也試着:
n1, n2 = V.shape
file.write(n1)
file.write(n2)
但它也不起作用。
我加入的錯誤它顯示:
回溯(最近通話最後一個): file.write(V.shape [0]) 類型錯誤:必須是字符串或緩衝區,不是int
謝謝!
你會得到什麼錯誤? – Eric
我很確定'file.write()'需要一個字符串或緩衝區。 'v.shape'是一個元組,將其作爲參數傳遞會引發一個'TypeError'。 –