【发布时间】:2016-04-27 19:54:18
【问题描述】:
我正在尝试使用 cython 向 python 公开一个 c++ 函数,如下所示:
from libcpp.vector cimport vector
cdef extern from "auction.h":
cpdef double util(
int q,
int sq,
double alpha,
double beta,
double kappa,
int s,
int ss,
int m,
const vector[double]& p,
double a0);
我收到以下(不是很详细的)错误:
src\RFQLib.pyx:4:21: 无法转换 'double (int, int, double, double, double, int, int, int, const vector[double] &, double)' 到 Python 对象
这里有什么问题?
提前感谢您的所有帮助。
【问题讨论】:
-
您可以尝试将
p的类型从const vector[double]&更改为列表、元组或numpy数组,然后根据需要转换为const vector[double]&。