ImportError: cannot import name accumulate:如何在Python2中实现itertools的accumulate()?

Posted ZH奶酪(张贺)

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ImportError: cannot import name accumulate:如何在Python2中实现itertools的accumulate()?相关的知识,希望对你有一定的参考价值。

itertools的accumulate()是python3中引入的内置模块, https://docs.python.org/zh-cn/3/library/itertools.html

从文档中可以看出,accumulate的功能就是一种累加,例如斐波那契数列。

那么如何在python2中实现呢?

# 不带func的版本,也就是默认func是“+”
def accumulate(inputs):
    itr = iter(inputs)
    prev = next(itr)
    for cur in itr:
        yield prev
        prev = prev + cur
    yield prev

以上是关于ImportError: cannot import name accumulate:如何在Python2中实现itertools的accumulate()?的主要内容,如果未能解决你的问题,请参考以下文章

解决 ImportError: cannot import name pywrap_tensorflow

ImportError: cannot import name webdriver

ImportError: cannot import name patterns

window环境下ImportError: cannot import name 'Bar' from 'pyecharts'

ImportError: cannot import name 'DjangoSuitConfig'

ImportError: cannot import name ‘DtypeArg‘ from ‘pandas