https://bigdatainsights.online/masked-arrays-in-numpy-to-handle-missing-data/