gpt4 book ai didi

python - n 函数的乘法

转载 作者:太空狗 更新时间:2023-10-29 22:11:04 24 4
gpt4 key购买 nike

我想用 Python 编写一个函数,返回 n 个函数的乘积 (f1(x) * f2(x) * f3(x) * ... * fn(x)) .

我的想法是这样的:

def mult_func(*args):
return lambda x: args(0)(x) * args(1)(x) ...

但我不知道如何循环遍历 args 中的 n 函数。

谢谢。

最佳答案

非常简单 - 只需使用 reduce:

from operator import mul    

def mult_func(*args):
return lambda x: reduce(mul, (n(x) for n in args), 1)

这只是一个遍历函数并通过乘法减少的生成器表达式。

关于python - n 函数的乘法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30204148/

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