Source: https://numpy.org/doc/1.18/numpy-user.pdf