[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