I am not sure if the following question makes sense, since I am newbie. I am trying to create in Cython a C function which returns a numpy array, like the following.
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
However, is not letting me to compile it. But if I remove the return type of the function
cdef SumPlusOne(np.ndarray[np.int32_t, ndim=1] ArgArray):
...
There is no problem.
My question is, is there any way to declare numpy type for the return value? I don't really know if this is possible, since I don't know if np.ndarray needs to be converted to python type.
thank you