https://github.com/rougier/numpy-100/blob/master/100_Numpy_exercises.ipynb