3
我有一個dtype對象的numpy.ndarray
,它只包含其他不同長度的數組。我有C代碼,它使用嵌套數組進行一些計算,但是我不確定如何獲取內部數組,並且在使用numpy C-API迭代時它的大小很大。所以目前看起來是這樣的:使用scipy.weave.inline遍歷數組的陣列
from scipy.weave import inline
import numpy as np
arrs = np.zeros(10, dtype=object)
for i in xrange(10):
arrs[i] = np.arange(i*i)
for arr in arrs:
inline(ccode, ['arr', 'other', 'args'])
我知道,這不是一個最佳的結構,但也將是稀疏矩陣我猜。 arrs
是相當長的,大約100k,所以將這個Python循環包含到C中將會是一個很好的加速,因爲它可以消除所有時間內聯調用的開銷。但是如何從C中以迭代方式獲得arr
?