python - 将 numpy 数组及其大小写入二进制文件

标签 python file numpy binary tuples

我需要将一个 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)

但它也不起作用。

我正在添加它显示的错误:

追溯(最近的调用最后): 文件.write(V.shape[0]) TypeError: 必须是 string 或 buffer,不是 int

谢谢!

最佳答案

您可以使用 numpy.save()以二进制形式保存。

关于python - 将 numpy 数组及其大小写入二进制文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13291118/

相关文章:

java - 将数组写入文件时删除最后一行和空格

php - Ajax安全问题: JQuery ajax() + PHP scandir() = Security Issue?

python - IRR 库仅适用于支付期和复利期以年为单位的情况(工程经济)

python - 将行中的代码应用到数据集 pandas

python - 将从一个函数返回的多个一维数组组合成一个二维数组python

python - 使用 python 重新采样数据帧时出错

python - 同时运行 kivy 和无限循环

node.js - Node 无法提供大文件?

python - 在python中加入xml element.text

python - 通过普通类、数据类和命名元组创建对象的有趣性能