https://llego.dev/posts/numpy-memory-mapping-large-arrays/