我想知道是否有一种pythonic方法可以多次应用一个函数,其中所有最后的结果都是再次使用列表理解或生成器表达式而不是像这样的for循环的输入?
import numpy as np
def func(x, s):
return (5+sum(x))**(-1.06)/s
y = np.array([])
for i in range(5):
y = np.append(y, func(y[:i], s=i+1))
编辑:不幸的是,itertools.accumulate
似乎只考虑最后一个,但不是所有最后一个结果。还有什么想法吗?