如何乘法运算

时间:2015-08-25 23:48:03

标签: python

例如,我定义了两个函数:

def f1(x, y):
   x + y
def f2(x, y):
   x**y

如何获得如下功能:

f = f1 * f2

我知道在probfit中我可以使用probfit.AddPdf添加两个函数。是否有类似的方法来乘以两个函数?

2 个答案:

答案 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)

请务必向returnf1添加f2语句,以便他们不会丢弃他们的结果。