Oct2Py allows you to seamlessly call M-files and Octave functions from Python. It manages the Octave session for you, sharing data behind the scenes using MAT files. Usage is as simple as:
>>> oc = oct2py.Oct2Py()
>>> x = oc.zeros(3,3)
>>> print(x, x.dtype)
[[ 0. 0. 0.]
[ 0. 0. 0.]
[ 0. 0. 0.]] float64
...
If you want to run legacy m-files, do not have MATLAB®, and do not fully trust a code translator, this is your library.
Documentation for the functions included in Oct2Py.
How to install Oct2Py.
Oct2Py data type conversions.
Other information about Oct2Py.