将SymPy(或其他CA)与Java一起使用

将SymPy(或其他CA)与Java一起使用,java,python,jython,sympy,computer-algebra-systems,Java,Python,Jython,Sympy,Computer Algebra Systems,我目前正在用JavaFX开发一个项目,它接受一个数学表达式并对其进行计算。我已经设法得到了基本的运算和大量的代数知识。我还使用梯形规则进行了确定积分 我面临的主要问题是不确定积分。我在网上查阅了许多符号计算库,如JCalculus、JavaCalculus、JScience、SymJa等。但就功能而言,它们都不如SymPy。我想知道是否有一种方法可以从Java向SymPy发送命令并将结果接收回Java 我正在考虑为我的JavaFX应用程序提供一个安装程序,如果解决方案需要,它将安装Python和

我目前正在用JavaFX开发一个项目,它接受一个数学表达式并对其进行计算。我已经设法得到了基本的运算和大量的代数知识。我还使用梯形规则进行了确定积分

我面临的主要问题是不确定积分。我在网上查阅了许多符号计算库,如JCalculus、JavaCalculus、JScience、SymJa等。但就功能而言,它们都不如SymPy。我想知道是否有一种方法可以从Java向SymPy发送命令并将结果接收回Java

我正在考虑为我的JavaFX应用程序提供一个安装程序,如果解决方案需要,它将安装Python和SymPy。我还试图理解Jython,相信它会以某种方式与问题相关,但我无法理解它的用途和用法

请帮帮我。我非常擅长Java和JavaFX,但我对Python的了解非常有限。非常感谢分步说明和示例代码


提前感谢。

如果您设法从文件中的java输入中编写与sympy等效的python代码,您可以非常轻松地获得该代码的输出

Process p = Runtime.getRuntime().exec("python yourfile.py");

看一看。

要使其工作,我是否必须在用户的机器上安装SymPy和Python,并且还需要将Python添加到路径中?它能在Windows上工作吗?您的链接给出了一个UNIX示例…您正面临不定积分的问题,因为它比定积分更难编程,更难。