What does numpy.gradient do?

math, numpy, python

Solution

The gradient is computed using central differences in the interior and first differences at the boundaries.

and

The default distance is 1

This means that in the interior it is computed as

where h = 1.0

and at the boundaries

Problem

So I know what the gradient of a (mathematical) function is, so I feel like I should know what `numpy.gradient` does. But I don't. The documentation is not really helpful either: Return the gradient of an N-dimensional array. What is the gradient of an array? When is `numpy.gradient` useful?

Original source