2011-08-01 16 views
2

を使用して、2つの異なるサイズのベクターへ---これは、この構造 X = [1,2,3,4を次のものであるDTYPEオブジェクト あります.. .N要素]、[1つの要素]、[1,2、... M元素]、[入力を模倣するように1つの要素]分割numpyの配列オブジェクトIは、入力として</p> <p>Xを有するC

...

>>> from numpy import * 
>>> x=array([array([1,2,3,4,5]),array([1]),array([1,2,3,4,5,6,7,8]),array([1])],dtype=object) 
>>> x 
array([[1 2 3 4 5], [1], [1 2 3 4 5 6 7 8], [1]], dtype=object) 

IのようにXを渡しますPyArray_ObjectとしてのPython C拡張モジュールの引数

私は4つのオブジェクト にこれを分割する方法が分からないよう
static PyObject* samp(PyObject *self, PyObject *args) { 

    PyArrayObject *array,*p1,*p2; 
    int n,j; 

    if (!PyArg_ParseTuple(args, "O!",&PyArray_Type, &array)) 
     return NULL; 
    n=array->nd; 

    if(n!=1 || array->descr->type_num!=PyArray_OBJECT) { 
     PyErr_SetString(PyExc_ValueError, "array must be one-dimensional and of Object type"); 
     return NULL; 
    } 
    j=array->dimensions[0]; 
    /* ...... */ 
} 

は、今、私がここで立ち往生しています親切に誰かが私にこの上でいくつかのポインタを与えることができます...

+0

何バージョンは? –

答えて

1

もともと次の4つの配列の配列を持っていました。次の行は4つの配列変数にそれを抽出します。

a,b,c,d=x[0],x[1],x[2],x[3]

あなたはネイティブのPythonオブジェクトの代わりに、numpyのアレイを、使用リストの内包表記が必要な場合:パイソンの

objs = [y for y in a]

関連する問題