猿问

Python减少功能

我只是在学习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,而不是一些小得多的十进制答案。我究竟做错了什么?


忽然笑
浏览 143回答 1
1回答
随时随地看视频慕课网APP

相关分类

Python
我要回答