Coming from MATLAB, I am looking for some way to create functions in Python which are derived from wrapping C functions. I came across Cython, ctypes, SWIG. My intent is not to improve speed by any factor (it would certainly help though).
Could someone recommend a decent solution for such a purpose.
Edit: What’s the most popular/adopted way of doing this job?
Thanks.
I’ve found that weave works pretty well for shorter functions and has a very simple interface.
To give you an idea of just how easy the interface is, here’s an example (taken from the PerformancePython website). Notice how multi-dimensional array conversion is handled for you by the converter (in this case Blitz).