【问题标题】:Combine lambda functions in Python [closed]在 Python 中组合 lambda 函数 [关闭]
【发布时间】: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 值,而这些值是在您的主要函数上返回的值。

标签: python numpy lambda scipy


【解决方案1】:

这不是你将某物提升到二次方的方式

xprime(t) ^ 2

这是

xprime(t) ** 2

^ 操作符是XOR 操作符。

【讨论】:

    【解决方案2】:

    是的,喜欢这个演示;

    x = lambda t: t**2
    y = lambda z: z**2
    h = lambda x,y: x**y
    
    print (h(x(2),y(2)))
    

    结果;

    >>> 
    256
    >>> 
    

    确保您使用** 供电。

    【讨论】:

      猜你喜欢
      • 2023-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-09
      • 2022-10-16
      • 2018-05-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多