【发布时间】:2014-07-05 11:53:28
【问题描述】:
如果我将 python 列表发送到 cython 函数进行迭代,我是否应该声明列表项的类型?另外,在 cython 中循环列表的最佳方法是什么?例如:
#Cython function, passed a list of float items
def cython_f(list example_list):
cdef int i
for i in range(len(example_list)):
#Do stuff
#but list item type not defined?
pass
#Alternative loop
cdef j float #declaration of list item type
for j in example_list:
#Do stuff
pass
尝试定义列表项类型是否能提高速度?传递 numpy 数组而不是 python 列表是否更可取?
【问题讨论】: