对于给定的 ctype 数组或 python 列表,如何将 python 对象转换为 cython void ptr?
我现在这样做的方式是这样的(_arr 是 python 列表):
int *int_t = <int*> malloc(cython.sizeof(int) * len(_arr))
if int_t is NULL:
raise MemoryError()
for i in xrange(len(_arr)):
int_t[i] = _arr[i]
在此之后我有 int_t,其中我有整个数组。但我不希望它更通用并支持其他类型,而不仅仅是 int。我是否必须为每种类型做同样的事情,或者有什么通用的方法可以做到这一点?