假设我有以下(MCVE…)cython函数
cimport cython
from scipy.linalg.cython_blas cimport dnrm2
cpdef double func(int n, double[:] x):
cdef int inc = 1
return dnrm2(&n, &x[0], &inc)
那么,我不能在np.float32
数组x
上调用它。在
我怎样才能使func
接受double[:]
或float[:]
,并交替调用dnrm2
或{
你可以用融合型。请注意,由于
ddot
和sdot
显然需要5个参数,因此无法在我的系统上编译以下内容:相关问题 更多 >
编程相关推荐