想象一下,我有一个 .Net 应用程序,它通过嵌入 IronPython 来支持 Python 模块形式的用户扩展。使用Ironclad,我可以允许用户从他们的模块中使用 NumPy 和 SciPy 包。Ironclad 提供的互操作性有多好?我的问题是:我可以T
在需要的其余应用程序中使用用户模块提供的类型的 NumPy 数组IList<T>
吗?
编辑澄清一下,IronPython 将任何 Python 可枚举类型的对象公开T
为 anIEnumerable<T>
或 an IList<T>
。我不确定 NumPy 数组是否适合这个类别。我宁愿不必调用.tolist()
NumPy 数组,因为数组可能非常大。