将数据保存在C++中,从Python推荐的数据格式加载

2024-03-29 12:01:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个ROS/CPP模拟器,可以将大量数据保存到rosbag(大约90mb)。我想经常从Python中读取这些数据,因为读取rosbag既慢又麻烦,所以我现在有另一个Python脚本来读取rosbag并将相关内容保存到HDF5文件中。你知道吗

虽然能够直接从模拟器中保存数据(C++),然后从脚本(在Python中读取),这将是很好的。所以我想知道我应该用哪种数据格式。 应该是:

  1. 快速从Python加载
  2. 紧凑(理想情况下是某种二进制)
  3. 易于使用
<>你可能会奇怪为什么我不从我的C++模拟器中保存到HDF5,但是它看起来并不容易。在Stackoverflow之类的论坛上基本上什么都没有,HDF5 Group website是不透明的,似乎有一些复杂的许可和非常糟糕的例子。我只想要一些又快又脏的东西,我今天下午就可以跑了。你知道吗


Tags: 文件数据脚本内容二进制情况ros模拟器
3条回答

Protocol Buffers是C++和Python语言绑定的一种选择,尽管它可能比下午的快速/肮脏运行更省时。你知道吗

我发现有两种解决方案对您的问题很有用:

  • LV:可以直接以二进制形式存储到文件中的长度值。你知道吗
  • {< CD2}:这并没有添加更多的数据,而Python或C++中有很多库可以简化工作

您可能想看看HDFql,因为它是一种管理HDF5文件的高级语言(类似于SQL)。除此之外,HDFql还支持C++和Python。有一些例子说明了如何在这些语言中使用HDFql here。你知道吗

相关问题 更多 >