【发布时间】:2015-02-01 08:35:29
【问题描述】:
我在 C# 中有一个 2D 锯齿形双精度数组,我将其转换为这样的字节数组:
byte[][][] byteArray = new byte[10][][];
我以这种方式将字节数组保存为二进制文件:
BinaryFormatter formatter = new BinaryFormatter();
using (FileStream stream = new FileStream(path, FileMode.Create, FileAccess.Write))
{
formatter.Serialize(stream, byteArray);
}
现在,我需要读取python 中的文件,以便在那里重新构建二维双数组...
我正在尝试使用numpy.fromfile(),并想知道应该如何做到这一点。
【问题讨论】:
-
很确定 BinaryFormatter 在序列化对象的方式上是专有的。您很可能需要查看您输入的内容以及文件的写入方式。然后编写一个自定义 python 工具来读取该文件。只有当它只写入字节而不是一堆元数据时。
标签: c# python binary deserialization