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 ?

Matthieu

2008/2/8, Yves Revaz <[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]
> 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

Reply via email to