我想在IronPython中添加(算术)两个大的System.Array
元素,并将结果存储在第一个数组中,如下所示:
for i in range(0:ArrA.Count) :
arrA.SetValue(i, arrA.GetValue(i) + arrB.GetValue(i));
但是,这似乎很慢。有C背景我想使用指针或迭代器。但是,我不知道如何快速应用IronPython习语。我不能使用Python列表,因为我的对象严格来自System.Array类型。类型是3d float。
什么是紧固件/计算此计算的快速方法?
修改:
答案 0 :(得分:0)
是否可以使用为IronPython开发的numpy库?
https://pytools.codeplex.com/wikipage?title=NumPy%20and%20SciPy%20for%20.Net
它似乎得到了支持,据我所知,你可以在python中使用数组等来获得C风格的指针功能。
创建一个数组:
x = np.array([[1, 2, 3], [4, 5, 6]], np.int32)
将所有元素乘以3.0:
x *= 3.0