Python 内隐微分同理

Python 内隐微分同理,python,python-3.x,sympy,implicit,differentiation,Python,Python 3.x,Sympy,Implicit,Differentiation,我一直在做Symphy中的导数,我不知道这在语法上是怎么写的。我试着查找,但没有一个解决方案是有意义的。例如,如果我试图通过计算来区分x**5+y**2+z**4=8xyz,我该怎么做?z是一个符号,还是像正则导数一样的函数?谢谢。对于两个变量,您可以使用idiff 在您的情况下,最简单的方法是将x和y设置为z的函数,如 x = Function('x')(z) y = Function('y')(z) 然后法线diff(expr,z)将正确地获取导数 你是在做导数还是在尝试积分?你的问题不清

我一直在做Symphy中的导数,我不知道这在语法上是怎么写的。我试着查找,但没有一个解决方案是有意义的。例如,如果我试图通过计算来区分
x**5+y**2+z**4=8xyz
,我该怎么做?z是一个符号,还是像正则导数一样的函数?谢谢。

对于两个变量,您可以使用
idiff

在您的情况下,最简单的方法是将
x
y
设置为
z
的函数,如

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

然后法线
diff(expr,z)
将正确地获取导数

你是在做导数还是在尝试积分?你的问题不清楚。然后你还应该指定你想要的导数,关于哪个变量,或者你想要如何积分表达式,积分间隔是多少。哦,很抱歉这里的输入错误。我试图区分z。所以在阅读了一些文档之后,我使用idiff进行了工作,但不太清楚您对使用常规diff和将x和y设置为函数所说的是什么。我总是得到奇怪的结果。z不应该是x或y的函数吗,这取决于你拿的是哪一个?当然。你在问题中说,你是对
z
求导的。