@@ -10,15 +10,19 @@ is widely used in academia and scientific projects because it is easy to write,
1010and it performs really well.
1111
1212Due to its high performance nature, scientific computing in python often refers
13- to external libraries, typically written in faster languages (like C, or FORTRAN
14- for matrix operations). The main libraries used are `NumPy `_ and
15- `SciPy `_.
13+ to external libraries, typically written in faster languages (like C, or
14+ FORTRAN for matrix operations). The main libraries used are `NumPy `_, `SciPy `_
15+ and `Matplotlib `_. Going into detail about these libraries is beyond the scope
16+ of the Python guide. However, a comprehensive introduction to the scientific
17+ Python ecosystem can be found in the `Python Scientific Lecture Notes
18+ <http://scipy-lectures.github.com/> `_
1619
1720Libraries
1821:::::::::
1922
2023NumPy
2124-----
25+
2226`NumPy <http://numpy.scipy.org/ >`_ is a low level library written in C (and
2327FORTRAN) for high level mathematical functions. NumPy cleverly overcomes the
2428problem of running slower algorithms on Python by using multidimensional arrays
@@ -33,42 +37,60 @@ NumPy is compatible with Python versions 2.4 through to 2.7.2 and 3.1+.
3337
3438SciPy
3539-----
36- `SciPy <http://scipy.org/ >`_ is a library that uses Numpy for more mathematical
37- function. SciPy uses NumPy arrays as its basic data structure. SciPy comes with
38- modules for various commonly used tasks in scientific programing like linear
39- algebra, integration (calculus), ordinary differential equation solvers and
40- signal processing.
41-
42- Enthought
43- ---------
4440
45- Installing NumPy and SciPy can be a daunting task. Which is why the
46- `Enthought Python distribution <http://enthought.com/ >`_ was created. With
47- Enthought, scientific python has never been easier (one click to install about
48- 100 scientific python packages). The Enthought Python Distribution comes in two
49- variants: a free version `EPD Free <http://enthought.com/products/epd_free.php >`_
50- and a paid version with various `pricing options.
51- <http://enthought.com/products/epd_sublevels.php> `_
41+ `SciPy <http://scipy.org/ >`_ is a library that uses Numpy for more mathematical
42+ functions. SciPy uses NumPy arrays as the basic data structure. SciPy comes
43+ with modules for various commonly used tasks in scientific programing, for
44+ example: linear algebra, integration (calculus), ordinary differential equation
45+ solvers and signal processing.
5246
5347Matplotlib
5448----------
5549
56- `matplotlib <http://matplotlib.sourceforge.net/ >`_ is a flexible plotting
50+ `Matplotlib <http://matplotlib.sourceforge.net/ >`_ is a flexible plotting
5751library for creating interactive 2D and 3D plots that can also be saved as
58- manuscript-quality figures. The API in many ways reflects that of `MATLAB <http://www.mathworks.com/products/matlab/ >`_,
59- easing transition of MATLAB users to Python. Many examples, along with the
60- source code to re-create them, can be browsed at the `matplotlib gallery <http://matplotlib.sourceforge.net/gallery.html >`_.
52+ manuscript-quality figures. The API in many ways reflects that of `MATLAB
53+ <http://www.mathworks.com/products/matlab/> `_, easing transition of MATLAB
54+ users to Python. Many examples, along with the source code to re-create them,
55+ can be browsed at the `matplotlib gallery
56+ <http://matplotlib.sourceforge.net/gallery.html> `_.
6157
6258Resources
6359:::::::::
6460
61+ Installation of scientific Python packages can be troublesome. Many of these
62+ packages are implemented as Python C extensions which need to be compiled.
63+ This section lists various so-called Python distributions which provide precompiled and
64+ easy-to-install collections of scientific Python packages.
65+
66+ Unofficial Windows Binaries for Python Extension Packages
67+ ---------------------------------------------------------
68+
6569Many people who do scientific computing are on Windows. And yet many of the
6670scientific computing packages are notoriously difficult to build and install.
6771`Christoph Gohlke <http://www.lfd.uci.edu/~gohlke/pythonlibs/ >`_ however, has
6872compiled a list of Windows binaries for many useful Python packages. The list
6973of packages has grown from a mainly scientific python resource to a more
7074general list. It might be a good idea to check it out if you're on Windows.
7175
72- For a quick introduction to scientific python:
76+ Enthought Python Distribution (EPD)
77+ -----------------------------------
78+
79+ Installing NumPy and SciPy can be a daunting task. Which is why the
80+ `Enthought Python distribution <http://enthought.com/ >`_ was created. With
81+ Enthought, scientific python has never been easier (one click to install about
82+ 100 scientific python packages). The Enthought Python Distribution comes in two
83+ variants: a free version `EPD Free <http://enthought.com/products/epd_free.php >`_
84+ and a paid version with various `pricing options.
85+ <http://enthought.com/products/epd_sublevels.php> `_
86+
87+ Anaconda
88+ --------
7389
74- http://scipy-lectures.github.com
90+ `Continuum Analytics <http://continuum.io/ >`_ offers the `Anaconda
91+ Python Distribution <https://store.continuum.io/cshop/anaconda> `_ which
92+ includes all the common scientific python packages and additionally many
93+ packages related to data analytics and big data. Anaconda comes in two
94+ flavours, a paid for version and a completely free and open source community
95+ edition, Anaconda CE, which contains a slightly reduced feature set. Free
96+ licences for the paid-for version are available for academics and researchers.
0 commit comments