小编Ali*_*aei的帖子

Sphinx和Doxygen的主要区别是什么?

我想为计算机视觉领域的项目,模块和库集合准备一份文档(主要用c ++编写).为此,我查看了OpenCV文档,您可能知道OpenCV 2.4.x文档基于Sphinx,这是我寻求的确切解决方案.Sphinx的优点是:

  1. 从语义角度看模块的层次结构.例如,卡尔曼滤波器运动分析和对象跟踪模块的子代
  2. 您可以添加图像和数学公式
  3. 相当不错的嵌入式搜索引擎

但我意识到OpenCV3.0的c ++版本是基于Doxygen记录的,我不知道为什么!因为它没有Sphinx那么有趣.我知道Doxygen可以编译你的代码并提取你的评论,这是一个有用的功能.我也知道有些库(如呼吸)可以作为DoxygenSphinx之间的桥梁.

现在我的问题是:

  1. 彼此的Sphinx和Doxygen替代品还是可以和它们一起使用?
  2. Doxygen是否具有Sphinx所提到的功能?
  3. 您更喜欢哪个文档引擎(Sphinx,Doxygen或其他引擎)?

c++ documentation opencv doxygen python-sphinx

20
推荐指数
1
解决办法
1万
查看次数

将包含字典列表的列转换为熊猫数据框中的多列

我有一个 Pandas 数据框,如:

pd.DataFrame({'a':[1,2], 'b':[[{'c':1,'d':5},{'c':3, 'd':7}],[{'c':10,'d':50}]]})
Out[2]: 
   a                                         b
0  1  [{u'c': 1, u'd': 5}, {u'c': 3, u'd': 7}]
1  2                    [{u'c': 10, u'd': 50}]
Run Code Online (Sandbox Code Playgroud)

如果“b”中有多个元素,我想扩展“b”列并重复“a”列,如下所示:

Out[2]: 
   a   c   d
0  1   1   5
1  1   3   7
2  2  10  50
Run Code Online (Sandbox Code Playgroud)

我试图在每一行上使用 apply 函数,但我没有成功,显然 apply 将一行转换为一行。

python pandas

8
推荐指数
1
解决办法
6396
查看次数

标签 统计

c++ ×1

documentation ×1

doxygen ×1

opencv ×1

pandas ×1

python ×1

python-sphinx ×1