我在Mathematica和python上很新,但是我想把数学中的代码转录到Sympy,因为python中的代码是免费的,所以我可以分享我对大学的看法,但是我不知道如何在python中开始下面的代码。我希望有人能帮我。谢谢。
定义字段。
FR[x_, y_] = Simplify[y + \[Epsilon] (a01 + a11 x + a21 y + a31 x y + a41 x^2 + a51 y^2 ) ]
GR[x_, y_] = Simplify[-x + \[Epsilon] (b01 + b11 x + b21 y + b31 x y + b41 x^2 + b51 y^2 )]改变极坐标:
RR = FullSimplify[Collect[Factor[(Cos[\[Theta]] FR[x, y] + Sin[\[Theta]] GR[x, y]) /. {x -> r Cos[\[Theta]], y -> r Sin[\[Theta]]}], r]]
\[CapitalTheta]R = FullSimplify[Factor[((Cos[\[Theta]] GR[x, y] - Sin[\[Theta]] FR[x, y])/
r) /. {x -> r Cos[\[Theta]], y -> r Sin[\[Theta]]}]]以Taylor级数表示如下:
FFR = Simplify[Normal[Series[RR/\[CapitalTheta]R, {\[Epsilon], 0, 1}]]]发布于 2022-03-07 09:20:25
如果您查看SymPy的最新开发版本,在类MathematicaParser中有一个字典在SymPy中将数学表达式节点映射为它们的等价节点。
这并不是一个完整的列表,但欢迎您提供更多的资料来扩展它。
SymPy的开发版本目前能够将Mathematica代码解析为与其FullForm等价的形式,参见单元测试作为一个示例。
从现有代码开始,创建SymPy代码翻译器或解释器并不难。如果有好的应用程序,这可能会成为一个不错的Google (GSoC)项目。
https://stackoverflow.com/questions/71297615
复制相似问题