我有一个Cython的列表,想要对它进行切片操作,而不使用Python对象(以提高速度)。
有一种高效的方法来做吗?"... not currently supported..."让我有点担心。我使用的是cython 0.18。
cdef int len = 100
cdef int *q
cdef int *r
q = <int *>malloc( len *cython.sizeof(int) )
r = q[50:]
我遇到了这个错误:
r = q[50:]
^
------------------------------------------------------------
hello.pyx:24:9: Slicing is not currently supported for 'int *'.
有一种高效的方法来做吗?"... not currently supported..."让我有点担心。我使用的是cython 0.18。
q
不是一个列表,而是一个本地数组。我猜你需要使用更低级别的东西来处理它们。(传递一个数组和起始+结束索引。) - millimoose