我需要刷一些线性代数概念,我基本上需要将我的工作的很大一部分用于纯数学但我还需要使用和创建一些工具,如窗口或3D使用OpenGL对象使数据可视化更容易。
你会建议使用哪种语言,它是面向脚本编写的,几乎没有时间构建和运行,易于调试并且对数学世界有很好的支持?
老实说,我认为Python是一个不错的选择,但我发现同时使用同一种语言的两个主要版本并不是一件好事,很难找到一个可靠的选择版本来源和大多数人写关于Python的人忘记指定他们所谈论的版本是什么。互联网上的Python文档实际上是污染的,但语言对我来说可能已经足够了。
我发现Python的不太好的一点是速度,如果我尝试做一些需要在几分之一秒内完成的事情,那么与C ++等编译语言相比,python就不那么快了;但我不得不说Python可能是我所知道的唯一一种能够为复数提供本机支持的语言。
我也想了解除Python之外的其他可能选择或您对Python的想法。
简短版本:我需要做线性代数,我需要借助标准技术来实现这一目标,以获取信息。
答案 0 :(得分:3)
Python with NumPy是矩阵数学的不错选择。 NumPy是一个相当高性能的矩阵库,它适用于Python和许多其他标准软件包(例如PyOpenGL,Python Imaging Library,SciPy,matplotlib等)。