[SciPy-user] weave.inline : resize an array in c++

Samuel GARCIA sgarcia at olfac.univ-lyon1.fr
Thu Apr 13 11:58:18 CDT 2006


Other approch : Where can  I found good and easy examples for using 
weave.inline()

thanks

samuel

Samuel GARCIA a écrit :

> Hi,
> how to resize a array in the c++ code with weave.inline()
>
> I try :
>
> from scipy import *
> from scipy import weave
> from scipy.weave import converters
>
> c = ones((3,6))
>
> code = """
>   PyArray_Dims dims;
>   dims.len = 2;
>   dims.ptr = new int[2];
>   dims.ptr[0] = 4;
>   dims.ptr[1] = 7;
>   PyArray_Resize(&c,&dims);
> """
> err = weave.inline(code,
>     ['c'],
>     type_converters=converters.blitz)
> print c.shape    #I want (4,7) !!!
>
> but it does'nt work because c is not a PyArray_Object.
>
> Is there a easier (and working) way ?
>
> Thanks
>
> Samuel
>
>------------------------------------------------------------------------
>
>_______________________________________________
>SciPy-user mailing list
>SciPy-user at scipy.net
>http://www.scipy.net/mailman/listinfo/scipy-user
>  
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.scipy.net/pipermail/scipy-user/attachments/20060413/79fe4557/attachment.htm


More information about the SciPy-user mailing list