当我开始这个项目时,我认为很容易获得像矩阵数学这样的常见内容的库,所以我选择使用Python 3.1-它是该语言的最新版本。不幸的是,NumPy只兼容2.5和2.6,似乎是城里唯一的游戏!甚至像游戏对象那样出现的其他东西似乎都是基于NumPy,因此也与3.x不兼容。
有没有人知道与3兼容的矩阵库?我需要能够执行以下操作:矩阵加,减,乘,标量乘,逆,转置和行列式。我一整天都在寻找,所有的道路似乎都回到了NumPy。我甚至尝试过这个模块:http://www.nightmare.com/squirl/python-ext/misc/matrix.py但它也适用于2.x.即使在使用2to3工具进行转换后,我也无法获得它所引用的纱线模块(并且可能是2.x)。
非常感谢任何帮助。
答案 0 :(得分:5)
鉴于很多对这种发展感兴趣的人都参与了NumPy,并且考虑到schedule for migrating,我认为答案是“不,还有什么”。
我建议将Python 3.x视为“仍然是实验性的”,而是从Python 2.6开始。做一些小小的努力来编写你的代码,以便在Python 3.x系列真正稳定的时候,一年或两年内迁移不会太难,但是不要跳到那里。 Other more general questions有答案可以帮助您做出决定。
答案 1 :(得分:1)
编辑: PyEuclid支持矩阵,最多4维向量,专为几何运算而设计。
否则,答案可能不是你想要的,但是:
numpy
(这真的很好),直到numpy支持python 3.x