我需要将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'。 –