【发布时间】:2015-01-25 13:49:20
【问题描述】:
有没有办法将 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)
这会产生一条错误消息
【问题讨论】:
-
收到错误信息时,应将其复制到问题中:错误信息通常会给出强烈的提示。
-
^ 运算符不能用于 float64 值,而这些值是在您的主要函数上返回的值。