我想用python构建函数的总和。然而,我不知道预付金额的长度。所有函数都是相似的类型,即有一个输入和相同的输出类型。对两个人来说,这样的事行得通
In [180]: def H(f, g):
...: def _h(x):
...: return f(x) + g(x)
...: return _h
但是,我希望有一些通用的东西,我可以编写H(*args)
,它返回args
中所有函数的总和(也只对一个函数有效)。你知道吗
这是构建函数和的唯一方法,对吗?我不能为两个函数编写类似h = f+g
的东西?你知道吗
Tags:
写一些可扩展的东西可能更容易。您应该使用内置函数
sum
来进行实际的求和。这将返回一个generator,将每个函数应用于输入x:如果您愿意,您还可以使它成为一个包装器,它返回一些可调用的内容,类似于您已经得到的内容:
试试看本文件:你知道吗
只需循环函数参数,然后求和。我想很简单吧? 希望有帮助!你知道吗
是的,有可能。必须使用
sum()
内置函数返回给定列表中所有值的总和。在此之前,您当然必须使用正确的参数计算所有函数的列表,这些函数被赋予H()
运行:退货:
相关问题 更多 >
编程相关推荐