Computational Thinking, Linear Algebra, Linear Regression, Python, Jupyter Notebook.
Avoiding memory allocations and copies (slower than CPU calculations) Better locality Vectorization If we use numpy on whole arrays at a time, it creates lots of temporaries, and can’t use cache. If we use numba looping through an array item at a time, then we don’t have to allocate large temporary