【发布时间】:2018-03-12 15:47:15
【问题描述】:
在探索 flatbuffer 库以进行快速序列化时,我注意到该库有一种非常快速的方法,可以使用 'Variable'AsNumpy() 命令将 flatbuffer 向量读取到 numpy 数组中,但我一直无法找到(在源代码中)用于将 numpy 序列化为 flatbuffer 的相应编码方法。
到目前为止,我似乎对他们的例子感到困惑:
for i in reversed(range(0, 10)):
builder.PrependByte(i)
这显然不理想。相反,可以简单地在大多数数据向量上调用 toNumpy() 并且效果很好。
我缺少一些简单的东西还是这个功能不可用?
【问题讨论】:
-
它可能不可用。我建议在这里github.com/google/flatbuffers/pull/4390 ping @kbrose 或在新问题中查看是否有人想添加它。
-
公平。我目前希望探索使用构建器类的“内部” CreateByteVector() 函数,以构建一个函数,该函数采用 numpy.ndarray.tobytes() 的快速序列化并以这种方式进行。但是,嵌套断言语句存在问题。我确实计划请求该功能,但同时需要立即进行某些操作。
标签: python flatbuffers