Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将数据保存在C++;,从Python加载-推荐的数据格式_Python_C++_Hdf5 - Fatal编程技术网

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

将数据保存在C++;,从Python加载-推荐的数据格式,python,c++,hdf5,Python,C++,Hdf5,我有一个ROS/CPP模拟器,可以将大量数据保存到rosbag(约90MB)中。我想经常从Python中读取这些数据,因为读取rosbag既慢又麻烦,所以我目前有另一个Python脚本来读取rosbag并将相关内容保存到HDF5文件中 如果能够直接从模拟器中保存数据(用C++),然后从我的脚本中读取数据(用Python),那就太好了。所以我想知道我应该使用哪种数据格式。 应该是: 从Python快速加载 紧凑(因此理想情况下是某种二进制) 易于使用 你可能会奇怪为什么我不从我的C++模拟器中保存

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

如果能够直接从模拟器中保存数据(用C++),然后从我的脚本中读取数据(用Python),那就太好了。所以我想知道我应该使用哪种数据格式。 应该是:

  • 从Python快速加载
  • 紧凑(因此理想情况下是某种二进制)
  • 易于使用

  • <>你可能会奇怪为什么我不从我的C++模拟器中保存到HDF5,但是它看起来并不容易。在Stackoverflow这样的论坛上基本上没有任何内容,而且是不透明的,似乎有一些复杂的许可和非常糟糕的例子。我只想要一些快速脏的东西,我今天下午就可以开始跑步。

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

    • LV
      :可以直接以二进制形式存储到文件中的长度值
    • >代码> JSON/COD>:这并没有添加更多的数据,而Python或C++中有许多库可以简化工作
    我发现有两种解决方案对您的问题很有用:

    • LV
      :可以直接以二进制形式存储到文件中的长度值
    • >代码> JSON/COD>:这并没有添加更多的数据,而Python或C++中有许多库可以简化工作

    是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先生刚刚在建议的帖子中发表了评论。