[Numpy-discussion] PyArray_DIMS problem

Travis Oliphant oliphant at ee.byu.edu
Wed Dec 20 19:25:23 CST 2006


Gennan Chen wrote:

> Hi! 
>
> I have problem with this function call under FC6 X86_64 for my own 
> numpy extension
>
> printf("\n %d %d %d", 
> PyArray_DIM(imgi,0),PyArray_DIM(imgi,1),PyArray_DIM(imgi,2))
>
> it gave me 
>
> 166 256 256
>
> if I tried:
>
> int *dim;
> dim = PyArray_DIMS(imgi)
> printf("\n %d %d %d", dim[0], dim[1], dim[2]);
>
> it gave me 166 0 256
>
> Numpy version:
>
> In [2]: numpy.__version__
> Out[2]: '1.0.2.dev3487'
>
> I did test it under OS X 10.4.8 on MacPro. Those two methods gave me 
> the exact results. So, what happens here ??
>
No idea.

You should try

PyArray_DIMS(imgi)[0], PyArray_DIMS(imgi)[1], PyArray_DIMS(imgi)[2]

and see what that does.

-Travis



More information about the Numpy-discussion mailing list