Introduction to Numpy
A List of numpy
resources
NumPy stands for Numerical Python. It’s widely used in Linear Algebra applications and has become a de facto library for use in Machine Learning. It uses memory efficiently and is mostly implemented in C, thus is a very efficient option for numerical calculations (see more in Reference #3 by Sebastian Raschka). I’ve made a list of resources for the numpy
library to help someone new or someone in need of a good reference later on. It was created by Travis Oliphant in 2005 (also the creator of SciPy). The package lives on GitHub (Link).
Listing. In no special order.
- Quickstart tutorial. From the
scipy
docs. Short, but good starting point. Ref - Introduction to NumPy. A nice whole chapter on
numpy
by Jake VanderPlas. Ref - Introduction to Numpy. A really nice quick tour as an appendix to a deep learning book by Sebastian Raschka Ref and as a Notebook
- Numerical Scientific Computing. Quick tour with exercises by Micheleen Harris. Notebook
- NumPy Practice. With some nice notes on Linear Algebra operations in
numpy
by Tirthajyoti Sarkar. Notebook
A listing of Linear Algebra resources to go along with this
- Stanford comprehensive Linear Algebra review document by Zico Kolter. Ref
-
Linear Algebra Review (Andrew Ng).
- Linear Algebra youtube channel by Khan Academy Videos
- Coding the Matrix. Book
Exercise: Follow along with these courses by doing things concurrently in numpy
.
There are likely many more great resources out there so feel free to create an issue on this GitHub repo letting me know about yours or others.