我有一个numpy.ndarray
dtype 对象,它只包含其他不同长度的数组。我有 C 代码,它使用嵌套数组进行一些计算,但我不确定如何获取内部数组以及使用 numpy C-API 对其进行迭代时的大小。所以目前它看起来像这样:
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 中将是一个很好的加速,因为它可以消除一直调用 inline 的开销。但是我如何arr
从 C 中以迭代的方式获得呢?