想象一下,我有一个.Net应用程序,它通过嵌入IronPython以Python模块的形式支持用户扩展。使用Ironclad,我可以允许用户在他们的模块中使用NumPy和SciPy包。 Ironclad提供的互操作有多好?我的问题是:我可以在我的应用程序的其余部分中使用由T
提供的用户模块提供的类型为IList<T>
的NumPy数组吗?
编辑为了澄清,IronPython将T
类型的任何Python可枚举对象公开为IEnumerable<T>
或IList<T>
。我不确定NumPy阵列是否适合这一类别。我宁愿不必在NumPy数组上调用.tolist()
,因为数组可能非常大。
答案 0 :(得分:1)
不,你不能。也许我可能会以愚蠢的方式做到这一点,但我将我的numpy数组转换为列表然后转换为List [T]。