Представьте, что у меня есть приложение .Net, которое поддерживает пользовательские расширения в форме модулей Python путем встраивания IronPython. Используя Ironclad , я могу позволить пользователям использовать пакеты NumPy и SciPy из своих модулей. Насколько хорошо взаимодействие обеспечивается Ironclad? Мой вопрос: могу ли я использовать массив NumPy типа T
, предоставляемый модулем пользователя, в остальной части моего приложения, для которого требуется IList<T>
?
Редактировать Чтобы уточнить, IronPython предоставляет любой перечисляемый Python объектов типа T
как IEnumerable<T>
или IList<T>
. Я не уверен, подходят ли массивы NumPy к этой категории. Я бы предпочел не вызывать .tolist()
для массива NumPy, так как массивы могут быть довольно большими.