【发布时间】:2012-10-28 18:31:50
【问题描述】:
我需要将 2D numpy 数组写入文件,包括它的维度,以便我可以从 C++ 程序中读取它并创建相应的数组。
我已经编写了一些简单的代码来保存数组并且可以从 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)
但它也不起作用。
我正在添加它显示的错误:
Traceback(最近一次调用最后一次): file.write(V.shape[0]) TypeError:必须是字符串或缓冲区,而不是int
谢谢!
【问题讨论】:
-
我很确定
file.write()需要一个字符串或缓冲区。v.shape是一个元组,将其作为参数传递将引发TypeError。
标签: python file numpy binary tuples