[SciPy-user] weave.inline : resize an array in c++
Samuel GARCIA
sgarcia at olfac.univ-lyon1.fr
Thu Apr 13 12:58:18 EDT 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://mail.scipy.org/pipermail/scipy-user/attachments/20060413/79fe4557/attachment.html>
More information about the SciPy-User
mailing list