From: Mistervanhalen <mis...@gm...> - 2007-10-03 18:48:20
|
Thank you for your answer. My C prototype function is void fct(int a,int **matrix) And I want to get matrix in python -->test.i %module libMAT extern void fct(int a, int **OUTPUT); Is it right ? In python import libMAT #import numpy libMAT.fct(2) -> doesn't work ! How do allocation ? Do you have an test.i to get ** matrix exemple and in python after ? I want to get matrix in an array in Python I tried to read swig doc but it's hard to understand. THank you. Christopher Barker wrote: > > Mistervanhalen wrote: >> I'd just like to know how I can pass a matrix from a C program into a >> python >> script using SWIG. Is it possible to do this using SWIG or do we have to >> transform our matrix into a one dimensional array in C and pass a list to >> Python? > > The most natural python data type to represent a matrix is a numpy array > I strongly recommend you use numpy for this sort of thing! > > In the numpy distribution, under docs.swig, is a set of typemaps for > wrapping standard c "arrays", that is, pointers accompanied by the > dimensions of the array. > > What C structure is used to hold your array? > > -Chris > > > > -- > Christopher Barker, Ph.D. > Oceanographer > > Emergency Response Division > NOAA/NOS/OR&R (206) 526-6959 voice > 7600 Sand Point Way NE (206) 526-6329 fax > Seattle, WA 98115 (206) 526-6317 main reception > > Chr...@no... > > ------------------------------------------------------------------------- > This SF.net email is sponsored by: Splunk Inc. > Still grepping through log files to find problems? Stop. > Now Search log events and configuration files using AJAX and a browser. > Download your FREE copy of Splunk now >> http://get.splunk.com/ > _______________________________________________ > Swig-user mailing list > Swi...@li... > https://lists.sourceforge.net/lists/listinfo/swig-user > > -- View this message in context: http://www.nabble.com/receive-bidimensional-array-from-C-in-Python-using-SWIG-tf4562645.html#a13025279 Sent from the swig-user mailing list archive at Nabble.com. |