Reading list:
-
What is Numpy: https://numpy.org/doc/stable/user/whatisnumpy.html
-
Numpy primer for beginners (skip installation steps): https://numpy.org/doc/stable/user/absolute_beginners.html
-
Numpy fundamentals:
- Array creation: https://numpy.org/doc/stable/user/basics.creation.html
- Indexing: https://numpy.org/doc/stable/user/basics.indexing.html
- Data types: https://numpy.org/doc/stable/user/basics.types.html
- Broadcasting: https://numpy.org/doc/stable/user/basics.broadcasting.html
- Copies and views: https://numpy.org/doc/stable/user/basics.copies.html
- Universal functions: https://numpy.org/doc/stable/user/basics.ufuncs.html
-
Extra: slides from cornell cs course: https://www.cs.cornell.edu/courses/cs4670/2016sp/lectures/lec06_numpy.pdf
-
Extra: introduction to numpy by Jake VanderPlas: https://jakevdp.github.io/PythonDataScienceHandbook/02.00-introduction-to-numpy.html
Again, it is important to write code as you read and learn about Numpy. For this section, I recommend running the code interactively in a Jupyter notebook where you can execute the code in steps, append notes and save it for later.