* Roy Dragseth [snip Numeric and swig questions about how to give a numpy array to a swigged c function]
Any hints is greatly appreciated.
I've done this a few times. What you need to do is help swig
understand that a numpy array is input and how to treat this as a C
array. With swig you can do this with a typemap. Here's an example:
we can create a swig interface file like
%module exPyC
%{
#include
import exPyC import Numeric a = Numeric.zeros(10,'d') a array([ 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.]) exPyC.arrayArg(a,10) a array([ 0. , 0.00996671, 0.0394695 , 0.08733219, 0.15164665, 0.22984885, 0.31882112, 0.41501643, 0.51459976, 0.61360105])
You can also get rid of the length argument with a typemap(python,ignore), see the swig docs. For more info about the safety checks in the typemap check the numpy docs. Lykke til! :-) HTH, Roger