mathematica打包java_将Mathematica函数转换为Java形式

我们正在进行一个大型的数学项目,其中有许多由Wolfram Mathematica制作的长方程和导数。我们有1000多个很长的方程。在

主程序用Java编写,Mathematica只用于生成方程。我们的目标是将“Mathematica”形式转换为“Java”形式的方程。然后我们可以直接将生成的代码复制/粘贴到“Java”代码中。在

例如,我们有一个Mathematica形式的短方程:Sqrt[((Cos[R]*X1 - X2)^2 + (Sin[R]*Y1 - Y2)^2)/S^2]/S

我们希望它是Java格式的,所以这是预期的结果:

^{pr2}$

下面是简短的python脚本,它管理一些函数:E = "Sqrt[((Cos[R]*X1 - X2)^2 + (Sin[R]*Y1 - Y2)^2)/S^2]/S"

E = E.replace("[", "(") # Replaces Square brackets with normal brackets

E = E.replace("]", ")") # Replaces Square brackets with normal brackets

E = E.replace("*", " * ") # Add some spaces for easier reading

E = E.replace("/", " / ") # Add some spaces for easier reading

E = E.replace("Cos", "Math.cos") # Change "Mathematica" co

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值