Matthieu Brucher wrote: > Hi, > > What type is pos->dimensions in your case ? It may be long (64bits > long) instead of the expected int (32bits) or something like that ? > yes, pos->dimensions is a 64bits long while PyArray_FromDims expects 32bits int.
Why is it so ? > Matthieu > > 2008/2/8, Yves Revaz <[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>>: > > > Dear list, > > I'm using old numarray C api with numpy. > It seems that there is a bug when using the PyArray_FromDims function. > > for example, if I define : > acc = (PyArrayObject *) > PyArray_FromDims(pos->nd,pos->dimensions,pos->descr->type_num); > > where pos is PyArrayObject *pos; (3x3 array) > > when using return PyArray_Return(acc); > I get > array([], shape=(3, 0), dtype=float32) > > > It is possible to make everything works if I use the following lines > instead : > int ld[2]; > ld[0]=pos->dimensions[0]; > ld[1]=pos->dimensions[1]; > acc = (PyArrayObject *) > PyArray_FromDims(pos->nd,ld,pos->descr->type_num); > > So, the problem comes from the pos->dimensions. > > > Is it a known bug ? > > > (I'm working on a linux 64bits machine.) > > > Cheers, > > > yves > > > > > > > > > _______________________________________________ > Numpy-discussion mailing list > [email protected] <mailto:[email protected]> > http://projects.scipy.org/mailman/listinfo/numpy-discussion > > > > > -- > French PhD student > Website : http://matthieu-brucher.developpez.com/ > Blogs : http://matt.eifelle.com and http://blog.developpez.com/?blog=92 > LinkedIn : http://www.linkedin.com/in/matthieubrucher > ------------------------------------------------------------------------ > > _______________________________________________ > Numpy-discussion mailing list > [email protected] > http://projects.scipy.org/mailman/listinfo/numpy-discussion > _______________________________________________ Numpy-discussion mailing list [email protected] http://projects.scipy.org/mailman/listinfo/numpy-discussion
