在 Python 中组合 lambda 函数
Combine lambda functions in Python
有没有办法将 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)
这会产生一条错误消息
这不是你提高二次方的方式
xprime(t) ^ 2
这是
xprime(t) ** 2
^
运算符是XOR
运算。
喜欢这个演示;
x = lambda t: t**2
y = lambda z: z**2
h = lambda x,y: x**y
print (h(x(2),y(2)))
结果;
>>>
256
>>>
确保您使用的是 **
电源。
有没有办法将 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)
这会产生一条错误消息
这不是你提高二次方的方式
xprime(t) ^ 2
这是
xprime(t) ** 2
^
运算符是XOR
运算。
喜欢这个演示;
x = lambda t: t**2
y = lambda z: z**2
h = lambda x,y: x**y
print (h(x(2),y(2)))
结果;
>>>
256
>>>
确保您使用的是 **
电源。