Finite difference derivatives in any number of dimensions.

It supports arbitrary stencil operators and automatic differentiation
helpers for numpy arrays.
