Numerical gradient approximation on matrix

Hi all,

I
have a two-dimensional array from which I wish to compute the gradient (i.e.
the slope against the first and second dimension). With Matlab, I can do it
easily using the gradient.m function. Is there something similar in Scipy or
matplotlib? I’ve browsed the documentation but couldn’t found anything but
approximate gradient computations on functions in the optimize module. Nothing
about computations on matrices…

Thank
you for your help,

Dimitri

Look at scipy.diff.
E.g., for the two dimensions
grad0=scipy.diff(x,axis=0)
grad1=scipy.diff(x,axis=1)

hth,
Alan Isaac

···

On Fri, 29 Jul 2005, Dimitri D'Or apparently wrote:

I have a two-dimensional array from which I wish to
compute the gradient (i.e. the slope against the first and
second dimension). With Matlab, I can do it easily using
the gradient.m function. Is there something similar in
Scipy or matplotlib? I've browsed the documentation but
couldn't found anything but approximate gradient
computations on functions in the optimize module. Nothing
about computations on matrices.