2015-07-01 131 views
7

我使用Mathematica进行符号数学计算。我打算换用另一种语言。 Matlab(我用于标准计算的东西)包括这个特性,但我正在研究使用Julia的可能性,因为它似乎是未来。然而,似乎没有可用的象征性工具(在官方文件中没有提及)。显然,唯一可用的软件包(SymPy)在官方网站(http://pkg.julialang.org/)中说“测试失败”。朱莉娅符号数学?

有没有人能够在朱莉娅做到这一点?

+0

的'测试failed'是由于对'Python'和'SymPy'底层的依赖。如果您的设置正确,该软件包工作得很好。 – jverzani

+0

那么一个奇怪的分类系统是什么......它背后的直觉呢? – luchonacho

+0

测试失败了,但通常很高兴知道它们何时通过。在这种情况下,它们会失败,因为依赖于未在测试框架中安装的mpmath。但是,这些测试在Travis上也失败了。因为测试环境安装了旧版本的SymPy,所以矩阵功能不起作用。即使是在公众失败的情况下,为了开发它,也很高兴进行测试,以确保事情按预期工作。在githup页面上能起到作用吗? – jverzani

回答

4

SymPy虽然github页面显示“测试失败”,但它仍能正常运行,它通过PyCall将Python的Sympy功能带入了Julia。

SymPy是一个符号数学的Python库。它的目标是使 成为一个全功能的计算机代数系统(CAS),同时保持代码尽可能简单,以便易于理解并且易于扩展。 SymPy完全用Python编写,不需要任何外部库。现在

2

,看着http://pkg.julialang.org/人能找到更多的候选人在朱莉娅执行符号数学:

  • SymEngine.jl

    朱莉娅封装器SymEngine,快速象征性的操作库,用C++编写。

  • Symata.jl

    的符号计算和数学,语言,其中,在大多数情况下,“数学”是指它通常做一个科学家或工程师。

  • SymPy.jl
    经由PyCall

    朱莉娅接口SymPy

另外: