【发布时间】:2018-04-21 15:44:19
【问题描述】:
有没有办法将 SymPy 中的笛卡尔表达式转换为极坐标表达式? 我有以下表达式:
1/sqrt(x^2+y^2)
但是,我似乎无法让 SymPy 承认这是极坐标中的 1/r。我尝试使用“subs”命令,以下两个选项(我将 sympy 导入为 asp,并在前面定义了所有符号):
expr = 1/sp.sqrt(x**2+y**2)
expr.subs((x,y),(r*cos(theta),r*sin(theta))
expr.subs((sp.sqrt(x**2+y**2),sp.atan(y/x)),(r,theta))
但在这两种情况下,我只是再次收到原始 expr。
有没有办法在 SymPy 中将笛卡尔表达式转换为极坐标?
【问题讨论】:
标签: python-3.x expression sympy polar-coordinates