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

Samuel GARCIA sgarcia at olfac.univ-lyon1.fr
Fri Apr 14 05:18:06 EDT 2006


I also 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_array,&dims);
"""
err = weave.inline(code,
    ['c'],
    type_converters=converters.blitz)
print c


but fails again

Any ideas ?

Sam



Samuel GARCIA a écrit :

> 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
>>  
>>
>------------------------------------------------------------------------
>
>_______________________________________________
>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/20060414/80b95831/attachment.html>


More information about the SciPy-User mailing list