Thesaurus of Mathematical Languages,
or MATLAB synonymous commands in Python/NumPy

The idea of the "Mathesaurus" is to provide a quick reference for switching to open-source mathematical computation environments for computer algebra, numeric processing and data visualisation.

Examples of well known systems are Matlab, IDL, SPlus, with their open-source counterparts Octave, Scilab, Python (with NumPy, matplotlib and IPython modules), R and Gnuplot. Or CAS tools like Mathematica, Maple, MuPAD, with Axiom and Maxima as open alternatives.

Yes, there are other languages that should be considered, but I have a life to live also. If you want something included, you are free to contribute by adding commands for GDL, PDL, GAUSS, Derive, Reduce, Algae, Lush, Yorick, Dislin, GLE, FreeMat,


Please don't link directly to the below documents.
I intend to move them into a source code repository
and the file release system.

Source reference in XML format (using this Relax-NG schema).
HTML and PDFs with different scope are available, sorted by popularity:

NumPy for Matlab users (HTML)
R for Matlab users (HTML)
Numpy for Numeric users (HTML)
Numpy for R users (HTML)
NumPy for IDL users (HTML)

Matlab—Python—R (PDF)
IDL—Python—Matlab (PDF)
All in one list (PDF)

Copyright statement and attributions

Copyright ©2006,2008 Vidar Bronken Gundersen,
Permission is granted to copy, distribute and/or modify this document as long as the above attribution is retained.

Thanks to: Robin Hankin, Gary Ruben.

References: Hankin, Robin. R for Octave users (2001), available from (accessed 2006.02.24); Martelli, Alex. Python in a Nutshell (O'Reilly, 2003); Oliphant, Travis. Guide to NumPy (Trelgol, 2006); Hunter, John. The Matplotlib User's Guide (2005), available from (accessed 2005.07.31); Langtangen, Hans Petter. Python Scripting for Computational Science (Springer, 2004); Ascher et al.: Numeric Python manual (2001), available from (accessed 2005.06.25); Moler, Cleve. Numerical Computing with MATLAB (MathWorks, 2004), available from (accessed 2005.03.10); Eaton, John W. Octave Quick Reference (1996); Merrit, Ethan. Demo scripts for gnuplot version 4.0 (2004), available from (accessed 2005.07.24); Woo, Alex. Gnuplot Quick Reference (2004), available from (accessed 2005.07.14); Venables & Smith: An Introduction to R (2005), available from (accessed 2005.07.25); Short, Tom. R reference card (2005), available from (accessed 2005.07.24); Greenfield, Jedrzejewski & Laidler. Using Python for Interactive Data Analysis (2005), pp.125-134, available from (accessed 2005.07.29); Brisson, Eric. Using IDL to Manipulate and Visualize Scientific Data, available from (accessed 2005.07.31); Wester, Michael (ed). Computer Algebra Systems: A Practical Guide (1999), available from (accessed 2005.08.14).

Last modified: Sun, 30 Dec 2007 19:05:01 +0100
© Vidar Bronken Gundersen
Contact/support email/forums/trackers on the project page.