首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Mathematica到phyton

从Mathematica到phyton
EN

Stack Overflow用户
提问于 2022-02-28 15:52:46
回答 1查看 211关注 0票数 -1

我在Mathematica和python上很新,但是我想把数学中的代码转录到Sympy,因为python中的代码是免费的,所以我可以分享我对大学的看法,但是我不知道如何在python中开始下面的代码。我希望有人能帮我。谢谢。

定义字段。

代码语言:javascript
复制
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  )]

改变极坐标:

代码语言:javascript
复制
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级数表示如下:

代码语言:javascript
复制
FFR = Simplify[Normal[Series[RR/\[CapitalTheta]R, {\[Epsilon], 0, 1}]]]
EN

回答 1

Stack Overflow用户

发布于 2022-03-07 09:20:25

如果您查看SymPy的最新开发版本,在类MathematicaParser中有一个字典在SymPy中将数学表达式节点映射为它们的等价节点

这并不是一个完整的列表,但欢迎您提供更多的资料来扩展它。

SymPy的开发版本目前能够将Mathematica代码解析为与其FullForm等价的形式,参见单元测试作为一个示例。

从现有代码开始,创建SymPy代码翻译器或解释器并不难。如果有好的应用程序,这可能会成为一个不错的Google (GSoC)项目。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71297615

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档