我試圖揭露C函數到Python ++函數蟒蛇如下:露出了C++使用用Cython
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: Cannot convert 'double (int, int, double, double, double, int, int, int, const vector[double] &, double)' to Python object
這裏有什麼問題?
在此先感謝您的幫助。
您可以嘗試將'p'的類型從'const vector [double]&'更改爲list,tuple或numpy數組,然後在必要時將其轉換爲'const vector [double]&'。 –