https://medium.com/@theclickreader/creating-numpy-arrays-numpy-for-scientific-computing-with-python-dff7cd6dd1cf