例如,我定义了两个函数:
def f1(x, y):
x + y
def f2(x, y):
x**y
如何获得如下功能:
f = f1 * f2
我知道在probfit中我可以使用probfit.AddPdf
添加两个函数。是否有类似的方法来乘以两个函数?
答案 0 :(得分:1)
您可以定义一个新函数,该函数返回乘以这两个函数的结果:
def f1(x, y):
return x + y
def f2(x, y):
return x**y
def f(x, y):
return f1(x, y) * f2(x, y)
或者如果你想在不知道args的情况下将2个函数相乘,你可以这样做:
def f(*args):
return f1(*args) * f2(*args)
其行为方式完全相同:
print(f(2, 3)) # => 40
如果你希望它更短,你可以使用lambda:
f = lambda x, y : f1(x, y) * f2(x, y)
答案 1 :(得分:0)
不确定。只需定义它:
def f(x, y):
return f1(x, y) * f2(x, y)
请务必向return
和f1
添加f2
语句,以便他们不会丢弃他们的结果。