【发布时间】:2015-02-12 10:23:38
【问题描述】:
我不确定以下问题是否有意义,因为我是新手。 我正在尝试在 Cython 中创建一个返回 numpy 数组的 C 函数,如下所示。
cdef np.ndarray[np.int32_t, ndim=1] SumPlusOne(np.ndarray[np.int32_t, ndim=1] ArgArray):
cdef np.ndarray[int32_t, ndim=1] ReturnArray = np.zeros((len(ArgArray), dtype = np.int32)
ReturnArray = ArgArray + 1
return ReturnArray
但是,不让我编译它。但是如果我删除函数的返回类型
cdef SumPlusOne(np.ndarray[np.int32_t, ndim=1] ArgArray):
...
没有问题。
我的问题是,有没有办法为返回值声明 numpy 类型?我真的不知道这是否可能,因为我不知道是否需要将 np.ndarray 转换为 python 类型。
谢谢
【问题讨论】: