快速访问numpy.ndarray

快速访问numpy.ndarray,numpy,optimization,cython,Numpy,Optimization,Cython,我有两段cython代码(我在这里使用ipython): 而这些: result[i] = arr[i] 执行速度非常快。你能告诉我如何使它更快吗?我想你所缺少的只是cdef Py_ssize\u t I,以确保它知道I是一个C整数,而不是Python对象。它有时可以推断出这一点(但不是100%可靠),所以也许这就是你得到不同结果的原因。@DavidW是的,就是这样。现在numpy版本运行40毫秒。非常感谢!我认为您所缺少的是cdef Py\u ssize\t I,以确保它知道I是一个C整数,

我有两段cython代码(我在这里使用ipython):

而这些:

result[i] = arr[i]

执行速度非常快。你能告诉我如何使它更快吗?

我想你所缺少的只是
cdef Py_ssize\u t I
,以确保它知道
I
是一个C整数,而不是Python对象。它有时可以推断出这一点(但不是100%可靠),所以也许这就是你得到不同结果的原因。@DavidW是的,就是这样。现在numpy版本运行40毫秒。非常感谢!我认为您所缺少的是
cdef Py\u ssize\t I
,以确保它知道
I
是一个C整数,而不是Python对象。它有时可以推断出这一点(但不是100%可靠),所以也许这就是你得到不同结果的原因。@DavidW是的,就是这样。现在numpy版本运行40毫秒。非常感谢!
result[i] = result[i-1]
result[i] = arr[i]