在Python中结合lambda函数

时间:2015-01-25 13:49:21

标签: python numpy lambda scipy

有没有办法将Python lambda函数组合成一个新函数?

我尝试执行以下操作(将numpy导入为np):

zprime = lambda t: 2. / 3. * 2 * np.pi * np.cos(t * 2 * np.pi)
xprime = lambda t: 8. * np.pi * np.cos(t * 4 * np.pi)
yprime = lambda t: -8. * np.pi * np.sin(t * 4 * np.pi)
dL = lambda t: np.sqrt(xprime(t) ^ 2 + yprime(t) ^ 2 + zprime(t) ^ 2)

这会产生错误消息

2 个答案:

答案 0 :(得分:3)

这不是你向第二种力量提升的方式

xprime(t) ^ 2

这是

xprime(t) ** 2

^运算符是XOR运算。

答案 1 :(得分:2)

是的,就像这个演示一样;

x = lambda t: t**2
y = lambda z: z**2
h = lambda x,y: x**y

print (h(x(2),y(2)))

结果;

>>> 
256
>>> 

确保使用**获取权力。