什么编程语言在矩阵计算和脚本接口方面有良好的支持?

3
我需要复习一些线性代数的概念,基本上我需要把我的工作大部分时间都用于纯数学,但我还需要使用和创建一些工具,如OpenGL中的窗口或3D对象,以使数据可视化更加容易。
您会建议哪种面向脚本的语言,需要很少或不需要构建和运行时间,易于调试,并且对数学领域有非常好的支持?
我认为Python是一个不错的选择,但我发现同时拥有相同语言的2个主要版本并不是一件好事,很难找到可靠的版本选择来源,大多数写有关Python的人都忘记指定他们所讨论的版本。网络上的Python文档真的很混乱,但这种语言对我来说可能已经足够好了。
我发现Python不太好的一件事是速度,如果我尝试做一些需要在短短几秒钟内完成的事情,与C++等编译语言相比,Python就不那么快;但我必须说,Python可能是我唯一知道提供原生支持复数的语言。
我还想了解除Python之外的其他可能选择或者您对Python的看法。
简而言之,我需要进行线性代数计算,并需要借助标准技术获取此类计算的信息。

1
Mathematica可能是你想要的。嗯,即使对于学生来说也不是免费或便宜的。 - RBarryYoung
1
人们往往不会费心去指定Python的版本,因为大多数情况下这并不重要。Python 3中仍有90%的语言保持不变,许多库都支持2.x和3.x,因此Python专业技能在两个版本之间轻松转移。 - user395760
1
MATLAB是工程师和研究人员喜爱的流行软件,但它并不免费。 - nneonneo
我认为,与其使用Matlab或Mathematica,我可以选择Octave或其他一些好的开源替代品,我只需要一个方便的界面来完成基本任务。但这些都是环境/IDE,我认为它们在我的情况下可能不太好用。 - Ken
1个回答

2

使用NumPy的Python是矩阵数学的不错选择。 NumPy是一个相当高性能的矩阵库,它与Python和许多其他标准包(例如PyOpenGL、Python Imaging Library、SciPy和matplotlib等)配合良好。


Python 3 还是 Python 2.x?我在哪里可以获取关于 Python 和数学的可靠文档? - Ken
1
http://docs.python.org 在基础方面做得很好(假设您已经有了 Python 的基本知识);http://docs.scipy.org 记录了 NumPy。如果您正在寻找一个好的教程,http://docs.python.org/tutorial/ 和 http://www.learnpython.org/ 在我看来都不错。 - nneonneo
3
NumPy 支持 Python 2 和 Python 3。到处都有可靠的文档!核心语言和标准库的权威选项是 http://docs.python.org/,而第三方软件包(至少是好的软件包)在其 PyPI 页面上有链接。 - user395760
@delnan,多么有趣的语言啊,我需要知道如何使用PyPI...顺便说一下,到处都不是一个很好的选择,我会选择文档子域名。 - Ken
@nneonneo,我认为Python并不难理解,只是在考虑这个2个主要版本的分叉时,我不知道应该阅读哪些文档。 - Ken
2
@Ken 不,你只需要知道在哪里找到包。就像在任何生态系统中一样。不同的是,Python 生态系统有一个几乎每个库都使用的集中式解决方案,而其他一些生态系统则没有。打包有时很糟糕,但在这方面它运作得相当好。 - user395760

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接