我只是在学习Python,却不了解我从reduce函数获得的行为。我看过很多例子,当您想相乘时,可以使用reduce来执行等效的求和运算:
f = [2,3,4]
reduce(lambda x,y: x*y,f)
这给了我我所期望的价值。但是我需要乘以所有的倒数。我以为我可以做到这一点:
reduce(lambda x,y: 1/x * 1/y, f)
但是它的结果是1.5,而不是一些小得多的十进制答案。我究竟做错了什么?
相关分类