【问题标题】:How do I compute derivative of a lambda expression using Sympy?如何使用 Sympy 计算 lambda 表达式的导数?
【发布时间】:2020-12-07 10:33:18
【问题描述】:

如何计算 lambda 表达式的导数?

例如:

func = lambda x: x ** 3 - 3 * x ** 2
...
# the code
...
derived_func = lambda x: 3 * x ** 2 - 6 * x

【问题讨论】:

  • 这是sympy 任务,而不是numpy 任务。不要试图将两者随意混合。
  • 由于缺乏对特定主题的了解,我问了一个问题。这就是 SOF 的用途。评论无需评论。
  • @LiorElisberg 正确标记很重要。由于他们使用的标签过滤器而看到不相关问题的用户可能会因为使用错误的标签而投反对票。最好edit你的问题去掉错误的标签。

标签: python sympy derivative


【解决方案1】:

您可以使用符号作为参数调用 lambda,然后区分生成的表达式:

from sympy import *
x = symbols('x')
func = lambda x: x ** 3 - 3 * x ** 2
display(func(x).diff(x))

结果:3*x**2 - 6*x

【讨论】:

  • display() 是 sympy 的函数吗?
  • @LiorElisberg 啊,display(..) 来自Jupyter,但print(..) 在这里也能正常工作,并且不依赖于 Jupyter。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-11
  • 2016-07-21
  • 2023-01-14
  • 1970-01-01
  • 2021-02-25
  • 1970-01-01
相关资源
最近更新 更多