我有一个列表,其中项目总数可能会更改。我想应用一个函数,该函数在列表的前两个项目上需要两个输入,结果我想在列表的第三个项目上应用相同的函数,结果我想对第四个项目应用一个函数,依此类推。 ..
当您知道列表中的项目数时,是否有更好的方法进行以下操作
for x,y,a,b,c...n in result:
z=np.convolve(x,y)
z=np.convolve(z,a)
z=np.convolve(z,b)
z=np.convolve(z,c)
.
.
.
final=np.convolve(z,n)
print(final)
答案 0 :(得分:2)
您要执行的操作称为减少功能。 Python has them。
对于您的情况,可以这样使用它们:
from functools import reduce
reduce(lambda x, y: np.convolve(x, y), result)
答案 1 :(得分:-1)
您可以这样做:
for args in result:
x, y, *others = args
z = np.convolve(x,y)
for a in others:
z = np.convolve(z,a)