gpt4 book ai didi

python - 如何在 Python 中的每一步都得到 "reduce"的结果?

转载 作者:太空宇宙 更新时间:2023-11-03 11:00:49 25 4
gpt4 key购买 nike

<分区>

在 Python 中,如果我想使用显式函数式编程来总结一个列表,我可以这样做

>>> import operator
>>> reduce(operator.add, [3, -1, 2])
4

Mathematica 比 Python 更接近纯函数式语言,称它为 Fold 而不是 reduce,但结果是一样的。

In[1]:= Fold[Plus, {3, -1, 2}]
Out[1]= 4

所以现在,在 Mathematica 中,如果我想在迭代过程中的每一步都获得“折叠”的结果,我可以使用函数 FoldList

In[2]:= FoldList[Plus, {3, -1, 2}]
Out[2]= {3, 2, 4}

如何在 Python 中获得这样的列表(或者最好是迭代器)?一般来说,这个函数操作有名字吗?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com