我正在尝试使用cython进行复数计算。 在示例代码中,我想计算复数的复指数函数。问题是我不知道如何将我的整数乘以虚数单位。 乘以python的虚构单元1.0j会在执行cython时引发错误。
这是我的代码:
cdef extern from "math.h":
double complex cexp(double complex)
def testfunction():
cdef double n
n=3
cdef double complex res
res=cexp(n*1.0j)
return res
以下是错误消息:
complex.c:678:3:注意:预期'复数double'但参数类型为'__pyx_t_double_complex'