使用IronPython2.7计算特征值和特征向量

4
这可能是IronPython用户经常遇到的问题。但我是Python的新手。
我希望使用IronPython2.7计算大约50x50矩阵的特征值和特征向量。我探索了使用Numpy和Scipy的可能性,但它们不支持IronPython。
有没有更好的方法来实现我需要的呢?

2
请查看Sho。它支持IronPython中的数值计算。 - Muhammad Alkarouri
3
您可能对您提到的许多工具缺乏经验。 Python 性能通常不是很好,但使用 Numpy(以及其他一些主要由 C 和/或 Fortran 编写的包)使 Python 在数值计算方面非常出色。 - Muhammad Alkarouri
@MuhammadAlkarouri 就此而言,标准的Python解释器本身是用C语言编写的(即CPython),但这并不是它提供性能的关键点。由于其设计和内部机制,Python并不是性能方面的首选。我自己也尝试过,我认为任何对性能要求较高的应用程序都不适合使用Python;如果你认为Python足够快,那我很高兴,但还有更好的替代方案。 - user1797612
3
做任何严肃的数值计算工作的人都会告诉你,使用带有numpy的Python比C#更快,通常能够击败除手动优化的Fortran(或有时的C)之外的大多数其他语言,而且使用起来更容易。 - abarnert
@abarnert,我看不出这个讨论有什么意义,我无法想象一个像Python这样慢的语言如何能比C更快,Lua可以与C竞争,但Python真的不行。 - user1797612
显示剩余4条评论
1个回答

3
Sho for IronPython是微软提供的一个很好的环境,它提供了你想要的功能。我很高兴它对你有用。
引用链接中的内容:
Sho是数据的游乐场:一组库和交互式环境,用于快速原型设计、数据分析和可视化。
Sho中的线性代数类确实提供了多个计算特征值的函数,如《Sho之书》所示。

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