【问题标题】:how to Find derivative of a LHS expression with respect to a variable in the RHS of a Sympy Eq如何在 Sympy Eq 的 RHS 中找到 LHS 表达式相对于变量的导数
【发布时间】:2023-02-09 21:19:47
【问题描述】:

假设我有一个 eq1 这样的

from sympy import symbols, solve, plot, Eq, diff
a, b, X, Y, U = symbols('a b X Y U')
eq1 = Eq(U, X**a*Y**b)

$U=(X^a)(Y^b)$

但是当我运行 diff(eq1 , X) 差异不评估我只是得到 DU/DX 符号但未评估

我知道我可以将函数定义为 U = X**a * Y**b 并轻松计算diff(U)

但是打印 U 表达式看起来不太好。

【问题讨论】:

    标签: python sympy


    【解决方案1】:

    我很惊讶你竟然得到了你得到的东西。通常,不支持对Eq 的代数运算。

    >>> from sympy import Derivative
    >>> ediff=lambda e, *x: e.func(Derivative(e.lhs,*x), e.rhs.diff(*x))
    >>> ediff(eq1, X)
    Eq(Derivative(U, X), X**a*Y**b*a/X)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-02
      • 2021-07-19
      • 2018-10-18
      相关资源
      最近更新 更多