我正在尝试在Python中导入C ++函数。我知道已有一些关于此的帖子。但是,我还没有找到任何关于将矢量作为参数的函数。我的C ++函数是这样的:
double many_body_pot(
std::vector< std::vector<double> > &par,
std::vector< std::vector<double> > &geometry,
double x, double y, double z
)
{
// ...
}
正如您所看到的,它需要2个向量和3个双精度作为参数,并返回一个double作为结果。我还阅读了this post关于使用C ++扩展Python的信息。
但我仍然完全迷失,我唯一清楚的是我必须包含在我的C ++代码中:
#include <Python.h>
所以我想在Python中导入这个函数,并使用列表或数组作为C ++向量的参数。怎么办呢?