This is great stuff.
https://www.labri.fr/perso/nrougier/from-python-to-numpy/#memory-layout
you wrote "...Said differently, an array is mostly a contiguous block of memory..."
Why would you the word "mostly". Is it because OS might allocate non-contigues chunk of memory?