16

我已经能够使用 IronPython 的标准 Python 模块,但我还没有让 SciPy 工作。有没有人能够使用 IronPython 的 SciPy?你必须做什么才能让它发挥作用?

更新:请参阅IronPython 和 Ironclad 中的数值计算

更新:微软正在与 Enthought 合作为 .NET 制作 SciPy。

4

2 回答 2

12

我的一些同事正在研究Ironclad,该项目将使 CPython 的扩展模块在 IronPython 中工作。它仍在开发中,但部分 numpy、scipy 和其他一些模块已经可以使用。您应该尝试一下,看看是否支持您需要的 scipy 部分。

这是一个开源项目,所以如果你有兴趣,你甚至可以提供帮助。在任何情况下,关于您正在尝试做什么以及我们接下来应该查看哪些部分的一些反馈也很有帮助。

于 2009-02-22T13:21:58.333 回答
8

任何用 C 编写的组件(例如 NumPy,它是 SciPy 的一个组件)都不能在 IronPython 上运行,因为外部语言接口的工作方式不同。任何 C 语言组件都可能无法工作,除非它已明确移植以与 IronPython 一起使用。

您可能需要深入研究各个模块并检查哪些模块可以工作或者是纯 python,并找出是否有任何基于 C 的模块已被移植。

于 2009-02-22T09:13:41.457 回答