MediaWiki API result

This is the HTML representation of the JSON format. HTML is good for debugging, but is unsuitable for application use.

Specify the format parameter to change the output format. To see the non-HTML representation of the JSON format, set format=json.

See the complete documentation, or the API help for more information.

{
    "batchcomplete": "",
    "continue": {
        "gapcontinue": "Software_tutorial/Creating_and_saving_plots",
        "continue": "gapcontinue||"
    },
    "warnings": {
        "main": {
            "*": "Subscribe to the mediawiki-api-announce mailing list at <https://lists.wikimedia.org/postorius/lists/mediawiki-api-announce.lists.wikimedia.org/> for notice of API deprecations and breaking changes."
        },
        "revisions": {
            "*": "Because \"rvslots\" was not specified, a legacy format has been used for the output. This format is deprecated, and in the future the new format will always be used."
        }
    },
    "query": {
        "pages": {
            "67": {
                "pageid": 67,
                "ns": 0,
                "title": "Software tutorial",
                "revisions": [
                    {
                        "contentformat": "text/x-wiki",
                        "contentmodel": "wikitext",
                        "*": "This tutorial will expand as we progress in the course.  Each section has notes for both MATLAB and Python.\n\n# [[Software tutorial/About the course software | About the course software]]\n# [[Software tutorial/Software installation | Software installation]]\n# [[Software tutorial/Getting started|Getting started]]\n# [[Software tutorial/My first program|My first program]] (required for [[Tutorial_1_-_2010|tutorial 1]])\n# [[Software tutorial/Loops|<tt>for</tt> loops and <tt>while</tt> loops]] (required for [[Tutorial_1_-_2010|tutorial 1]])\n# [[Software tutorial/Scripts and functions|Scripts and functions]] (useful for [[Tutorial_2_-_2010|tutorial 2]])\n# [[Software tutorial/Vectors and arrays|Vectors and arrays]] (used for [[Tutorial_3_-_2010|tutorial 3]])\n# [[Software_tutorial/Matrix_operations|Matrix operations]] (used for [[Tutorial_4_-_2010|tutorial 4]])\n# [[Software_tutorial/Functions as objects|Functions as objects]] (used for [[Tutorial_5_-_2010|tutorial 5]] to find the zero of a function)\n# [[Software_tutorial/Creating and saving plots|Creating and saving plots]] : important for all remaining assignments, and the take-home exam.\n# [[Software_tutorial/Integration of ODEs|Integrating ODEs]]: a tutorial on integrating ODEs in MATLAB and Python\n# [[Software_tutorial/Least squares modelling (linear regression)|Least squares modelling]]: a tutorial on (linear regression) in MATLAB and Python\n# [[Software_tutorial/Loading data in MATLAB or Python| Loading data in MATLAB or Python]] from Excel, CSV and XML files\n\n* Want tutorials on other topics: please [mailto:kevin.dunn@connectmv.com email me] \n== Need some more help? ==\n\nNot every aspect about MATLAB or Python can be covered with our tutorial (above).  Here are some additional resources.\n\n{| class=\"wikitable\"\n|-\n!  MATLAB\n! Python\n|-\n| width=\"50%\" valign=\"top\" |\n* [[media:MATLAB_primer.pdf | MATLAB primer - a guide to MATLAB]] by Dr. Prashant Mhaskar]]\n* [[media:Introduction_to_MATLAB_presentation.pdf | Introduction to MATLAB]] - a presentation to the 2009 CHE 3E04 class by Elliot Cameron and Eric Rodger\n* [http://www.mathworks.com/help/pdf_doc/matlab/getstart.pdf Getting started with MATLAB 7] - a guide from the MathWorks.\n* [http://www.math.ufl.edu/help/matlab-tutorial/matlab-tutorial.html Online MATLAB tutorial]: An MATLAB tutorial from the University of Florida.\n* [http://www.mathworks.com/help/index.html MathWorks documentation]: The official MATLAB documentation\n* [http://www.mathworks.com/matlabcentral/fileexchange/ MATLAB Central File Exchange]: User-created MATLAB code that can be freely used.\n| width=\"50%\" valign=\"top\" |\n\n* [http://en.wikibooks.org/wiki/Non-Programmer%27s_Tutorial_for_Python_3 The non-programmer's guide to Python]\n* Use the money you saved from not buying MATLAB to buy [http://www.amazon.ca/Learning-Python-Powerful-Object-Oriented-Programming/dp/0596158068 this book on Learning Python], or read [http://books.google.com/books?id=1HxWGezDZcgC&printsec=frontcover&dq=%22Learning+Python%22&source=bl&ots=LiMh3Ka7uW&sig=_z8u8gSW7z3hiE7vKrnX8pA3tNo&hl=en&ei=azWWTODQF8qdnAeyjLXDCA&sa=X&oi=book_result&ct=result&resnum=6&ved=0CDoQ6AEwBQ#v=onepage&q&f=false the Google Books version].\n* This [http://diveintopython.org/ excellent book - Dive into Python] is available in print, and on the web.\n* Are you comfortable with MATLAB?  This [http://mathesaurus.sourceforge.net/matlab-numpy.html page shows how to translate] between MATLAB and Python.\n* A good [http://www.springerlink.com/content/978-3-540-73915-9 book for computational and engineering work] - free access from McMaster computers.\n* We need a link to [http://docs.python.org/tutorial/ the official Python tutorial] - but it is more general.\n* And finally, maybe [http://xkcd.com/353/ this cartoon will convince you]?\n|}"
                    }
                ]
            },
            "70": {
                "pageid": 70,
                "ns": 0,
                "title": "Software tutorial/About the course software",
                "revisions": [
                    {
                        "contentformat": "text/x-wiki",
                        "contentmodel": "wikitext",
                        "*": "{{Navigation|Book=Software tutorial|previous=|current=Tutorial index|next=Software installation}}\n{| class=\"wikitable\"\n|-\n! MATLAB\n! Python\n|-\n| width=\"50%\" valign=\"top\" |\nMATLAB (MATrix LABoratory) is a high level computer language/ interactive software package developed and distributed by MathWorks&trade;. Matlab was first developed in the 1970s by Cleve Molar. Cleve was later joined by John N. Little and Steve Bangert and the three went on to found MathWorks&trade;. MATLAB excels at performing matrix operations and can handle large data sets (stored as matrices) very easily. MATLAB was originally designed as a user friendly interface for LINPACK and EISPACK and so was intended for linear algebra application. Since then MATLAB has greatly expanded it's core abilities to encompass a large array of graphic and numeric applications. These core abilities may in turn be expanded further through the addition of specialized \"tool boxes\".\n| \n''From Wikipedia'': Python is a high-level programming language whose design philosophy emphasizes code readability. Python aims to combine \"remarkable power with very clear syntax\", and its standard library of built-in functions is large and comprehensive.  \n\nWe will use the [https://www.scipy.org/ NumPy and SciPy] modules (the equivalent of a MATLAB toolbox), to provide scientific computing capabilities to Python.  These modules, like MATLAB, allow you to handle large data arrays with little effort.  They provide all the tools we require for this course.\n\nWe will also use the [http://matplotlib.sourceforge.net/index.html matplotlib] module, which provides Python with plotting capabilities similar to MATLAB.\n\nYou might not be familiar with Python.  Here is a comparison with MATLAB:\n\n* Many companies already use it as a standard package now \n* It can run on Windows, Linux and Mac computers (companies are increasingly using Mac and Linux platforms)\n* Commercial software support is available from 3rd parties\n* The software can be installed on a local desktop, or in a networked environment and run remotely\n* It is free (both for academic and commercial use), so it can used after you graduate\n* Installation is straightforward\n* The license is not restrictive: you can legally modify and improve the software \n* There are excellent add-on libraries for almost anything you need\n* It promotes good practice of writing a code file, and then running it (like MATLAB).  The code file documents what you have done, and you can always repeat your analysis on a new data set, or share the code with colleagues.  Other software packages tend to promote a more point-and-click approach, so you can't always retrace your steps.\n* There are multicore and 64-bit versions of Python available to process large data sets, and do parallel data processing.\n|}"
                    }
                ]
            }
        }
    }
}