我在尝试一些基本的练习。我想取一个函数在直角坐标系下,相对于极坐标系中半径参数的二阶导数。在
我想要一个很好的链式规则符号表达式,在这里它可以计算出它能计算的,而不能被进一步简化的部分则没有被评估。在
from sympy import *
init_session()
x, y, r, t = symbols('x y r t') # r (radius), t (angle theta)
f, g = symbols('f g', cls=Function)
g = f(x,y)
x = r * cos(t)
y = r* sin(t)
Derivative(g,r, 2).doit()
此代码生成0
。有没有办法得到答案的符号表示,而不是0?在
简短回答: 你的命令有问题。在
长回答:
现在}。在
^{pr2}$x,y
是符号,f
是一个函数,g
是一个应用函数,也就是说,x,y
作为f(x,y)
应用于{现在您将}的表达式。这丝毫不影响
x
和y
重新定义为r
和{g
!在现在您将得到},因此导数为零。在
g
wrtr
。由于g
仍然是通过初始符号x,y
定义的,它不依赖于{要达到您想要的效果,请使用以下方法:
我还删除了所有不必要的符号定义。在
相关问题 更多 >
编程相关推荐