4

我正在做一个项目来优化包含一个巨大的 for 循环但必须在 Python 中调用的算法,所以我正在使用 scipy weave 工具。我拥有的代码行之一是在 Python 中:

if entry not in a_set:
    #do something

我想像一个集合一样继续有恒定的查找时间,所以我打算使用字典来加快查找时间。我需要在我的 C++ 代码中执行相同的功能。我必须将集合作为参数传递。

  1. py::dict是用 dict ( )做到这一点的唯一方法吗?如果是这样,我如何在内联 C 代码中调用 containskey(key) 函数?我是否需要使用对 python 的调用来获得该功能?

  2. 是否有另一种方法/数据结构可以按照 scipy weave 的规定使用?

我所依据的参考是:https ://github.com/scipy/scipy/blob/master/scipy/weave/doc/tutorial.txt

4

0 回答 0