Search code examples
pythonpython-3.xsympyimplicitdifferentiation

Implicit Differentiation Sympy


I've been doing derivatives in sympy, and I didn't know how that would syntactically be written. I tried looking it up, but none of the solutions made sense. For example, if I'm trying to differentiate x**5 + y**2 + z**4 = 8xyz by computation, how would I do that? Would z be a symbol, or a function like in regular derivatives? Thank you.


Solution

  • For two variables you can use idiff.

    In your case, the simplest way is to set x and y to be functions of z, like

    x = Function('x')(z)
    y = Function('y')(z)
    

    Then normal diff(expr, z) will take the derivative correctly.