3.5. The Python scientific software stack

Why has Python become such a widely used programming language, particularly for scientific software? There are two simple but telling answers: (i) it is an incredibly elegant language with minimal formatting overhead that is straight-forward to learn even for people that never programmed before, and (ii) there exists a well-established stack of high-quality libraries for many aspects of scientific software, namely NumPy, SciPy and Matplotlib, to name the most important general-purpose tools. Another quite important aspect that cannot be overestimated is the quality of the available official documentation, both for Python as a programming language and the mentioned libraries forming the Python scientific software stack.

For now, readers are referred to the Scipy Lecture Notes available online as HTML as well as (beautifully typeset) PDF versions.