Software
We will be using Python 3.6 for this course, and the following python packages:
- NumPy (Numerical Python)
- SciPy (Scientific Python)
- Jupyter Notebooks (Lectures and Assignment Handouts)
The Anaconda distribution of Python is highly recommended, and comes with numpy, scipy, and jupyter notebooks already installed.
Installation Instructions
You can follow this document, produced for a different course that I teach, for installation instructions. Only sections 1.1, 1.3, and 1.5 are relevant.
Resources
You may find the following resources helpful in learning numpy and scipy.
- NumPy Tutorial (highly recommended)
- NumPy user guide
- SciPy tutorial
- Getting Started with SciPy
- SciPy Documentations
- SciPy lecture notes by Valentin Haenel, Emmanuelle Gouillart, and Gael Varoquaux (eds)