長さの異なる他の配列のみをnumpy.ndarray
含む of 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 に含めると、常にインライン呼び出しのオーバーヘッドがなくなるため、大幅に高速化されます。arr
しかし、C 内から反復的な方法で取得するにはどうすればよいでしょうか?