将数据保存在C++;,从Python加载-推荐的数据格式
我有一个ROS/CPP模拟器,可以将大量数据保存到rosbag(约90MB)中。我想经常从Python中读取这些数据,因为读取rosbag既慢又麻烦,所以我目前有另一个Python脚本来读取rosbag并将相关内容保存到HDF5文件中 如果能够直接从模拟器中保存数据(用C++),然后从我的脚本中读取数据(用Python),那就太好了。所以我想知道我应该使用哪种数据格式。 应该是:将数据保存在C++;,从Python加载-推荐的数据格式,python,c++,hdf5,Python,C++,Hdf5,我有一个ROS/CPP模拟器,可以将大量数据保存到rosbag(约90MB)中。我想经常从Python中读取这些数据,因为读取rosbag既慢又麻烦,所以我目前有另一个Python脚本来读取rosbag并将相关内容保存到HDF5文件中 如果能够直接从模拟器中保存数据(用C++),然后从我的脚本中读取数据(用Python),那就太好了。所以我想知道我应该使用哪种数据格式。 应该是: 从Python快速加载 紧凑(因此理想情况下是某种二进制) 易于使用 你可能会奇怪为什么我不从我的C++模拟器中保存
<>你可能会奇怪为什么我不从我的C++模拟器中保存到HDF5,但是它看起来并不容易。在Stackoverflow这样的论坛上基本上没有任何内容,而且是不透明的,似乎有一些复杂的许可和非常糟糕的例子。我只想要一些快速脏的东西,我今天下午就可以开始跑步。我发现有两种解决方案对你的问题很有用:
:可以直接以二进制形式存储到文件中的长度值LV
:可以直接以二进制形式存储到文件中的长度值LV
是C++和Python中的语言绑定选项,虽然它可能比下午的快速/脏运行更省时,但
是C++和Python语言绑定的选项。虽然这可能比今天下午快速/脏的运行花费更多的时间。
您可能想看看,因为它是一种管理HDF5文件的高级语言(类似于SQL)。除此之外,HDFql还支持C++和Python。有一些示例说明了如何在这些语言中使用HDFql。您可能需要了解一下,因为它是一种管理HDF5文件的高级语言(类似于SQL)。除此之外,HDFql还支持C++和Python。有一些例子说明了如何在这些语言中使用HDFql。JSON对我来说太笨重了。如果我将数据保存为JSON,它会比HDF大很多,我的文件就相当大了……我明白了。。。对你来说最好的事情就是LV!JSON对我来说太笨重了。如果我将数据保存为JSON,它会比HDF大很多,我的文件就相当大了……我明白了。。。对你来说最好的事情就是LV!您好@SOG,我一直试图在我的系统上运行HDFql,但遇到了一个又一个问题(如这里所述:)。也许你会考虑在那个职位上发表意见并给出一些建议?非常感谢@MrSquid刚刚在建议的帖子中发表了一条评论。您好@SOG,我一直在尝试让HDFql在我的系统上运行,但遇到了一个又一个问题(如下所述:)。也许你会考虑在那个职位上发表意见并给出一些建议?非常感谢@Squid先生刚刚在建议的帖子中发表了评论。