【发布时间】:2014-07-20 19:54:11
【问题描述】:
我的 Python 代码有很多循环,这些循环使用来自 Python 生成器的数据。有些还重新生成处理后的数据。这是一个瓶颈,我想加快这部分的速度,并正在考虑使用 Cython。
处理生成器和产量的推荐方法是什么。我愿意
- 在没有数据副本的情况下将 Python 生成器转换为 Cython
- 使 Cython
for循环使用 Python 生成器生成的数据 - 像生成器一样生成数据
我猜这是一个足够常见的用例,推荐的方法是什么。
【问题讨论】:
-
您需要提供更多详细信息。另外,请解释为什么您认为使用 cython 是可行的方法。可能会有更好的解决方案。
-
对于在此处搜索 Cython 错误的任何人:“yield not supported here”,请确保您写的是
def,而不是cpdef:groups.google.com/forum/#!topic/cython-users/DSJ_DlwCHHw
标签: python for-loop generator cython coroutine