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

Samuel GARCIA sgarcia at olfac.univ-lyon1.fr
Thu Apr 13 12:56:11 EDT 2006


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
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.scipy.org/pipermail/scipy-user/attachments/20060413/75bff08e/attachment.html>


More information about the SciPy-User mailing list