有没有与Python 3.x兼容的矩阵数学模块?
当我开始这个项目时,我以为找一些常用的库,比如矩阵运算,会很简单,所以我选择了使用Python 3.1,因为这是这个语言最新的版本。可惜的是,NumPy这个库只支持2.5和2.6版本,而且看起来是唯一可用的选择!我发现的其他东西,比如游戏对象,也似乎是基于NumPy的,所以同样不兼容3.x版本。
有没有人知道哪个矩阵库是可以和3.x版本兼容的?我需要能做以下操作:矩阵加法、减法、乘法、标量乘法、求逆、转置和行列式。我整整找了一天,结果所有的路都回到了NumPy。我甚至试过这个模块:http://www.nightmare.com/squirl/python-ext/misc/matrix.py,但它也是为2.x版本准备的。即使我用2to3工具转换过,它提到的yarn模块(可能也是2.x的)我也找不到。
任何帮助都非常感谢。
2 个回答
1
编辑: PyEuclid 支持最多四维的矩阵和向量,并且是为了几何运算而设计的。
另外,答案可能不是你想要的,但可以考虑以下几点:
- 可以使用 Python 2.x,建议使用
numpy
(这个库非常好),直到 numpy 支持 Python 3.x。 - 你可以自己实现一个矩阵类,因为你不需要太多功能,这也是一个很好的练习。这样做应该比在网上找一天要简单得多。
5
考虑到很多对这种开发感兴趣的人都在使用NumPy,而且他们有一个迁移的计划,我觉得现在的答案是“还没有,什么都没有”。
我建议把Python 3.x当作“仍在实验中”,不如先从Python 2.6开始。可以稍微花点时间把你的代码写得更容易在一两年后迁移到Python 3.x,当那个版本真正稳定的时候,但现在还不要急着跳过去。还有一些更一般的问题,它们的答案可能会帮助你做决定。