我需要的是:符号计算功能(我不需要做数字工作的软件)。用简单的编程语言即可扩展。它可以被解释(Python或Ruby),但是像Lisp或Haskell这样的经典之作也很好。
很棒的文档
Linux的预编译版本

是否有可用的?

#1 楼

SymPy

我真的很喜欢Julia中的SymPy。
我还没有在Python中使用过底层模块。

在IJulia中使用它/ IPython,适合喜欢Mathematica的笔记本电脑。
从技术上讲,它是一个库,但非常适合在笔记本电脑中进行交互使用。


符号计算功能。是。

它也可以与numpy(在python中)和Arrays(在julia中)很好地交互。




可以通过简单的编程语言进行扩展。是的。


我已经在Julia中对其进行了扩展。核心开发是在Python中进行的。




伟大的文档。大多数情况下


朱莉娅的文档很少,但是还不错。 。 Mathematica层不是很安静,但是非常好。


Linux的预编译版本。从技术上来说不是,但实际上是

由于都解释了python和Julia,因此您无法真正为它们进行预编译。
但是安装非常容易

Python:pip install sympy

Julia:一旦安装了python,就在(I)Julia外壳中:Pkg.add("SymPy")

/>





评论


我检查了所有建议的解决方案,看来这是最佳选择。

–艾尼地尔
2015年2月11日在20:13

艾德尼尔:我能问一下您是在Python还是在Julia中使用它?

–林登·怀特(Lyndon White)
2015年2月12日在2:35

那时是Python(Internet上有更多信息),但是将来我可能会转向Julia以寻求性能。

–艾尼地尔
15年2月12日在6:12

#2 楼

我可以推荐两种可能的软件,类似于Wolfram Mathematica:



Mathics:具有类似语法的Mathematica的开源替代品,最初是Mathematica语言的开源版本。具有良好的文档和在线版本,以及在Linux下安装的简便性。

Sage:与Mathics或Mathematica相比,漂亮的数学软件包,具有更有限的符号功能。具有Python的文档,二进制文件和可扩展性。


评论


数学很棒,谢谢!

–撤消
2015年9月13日在1:02

我尝试了Sage,但它是1)巨大(3 GB,是3 GB!)2)很多东西(Python很好的Numpy,R,Maxima等)的异类混合,因此对于那些不喜欢它的人来说可能是迷宫般的了解他们3)没有提供现成的GUI(或者这是一个隐藏的功能,因为他们在这里不谈论wiki.sagemath.org/SageWindows,仅显示控制台模式)...因此它甚至与Maple接近(我正在寻找Maple开源等效物,但尚未找到...)。

–巴吉
17年12月4日19:30



#3 楼

Maxima是用于处理符号和数字表达式的系统。 Maxima源代码可以在许多系统上进行编译,包括Windows,Linux和MacOSX。SourceForge文件管理器提供了所有系统的源代码以及Windows和Linux的预编译二进制文件。