myvec.makegrid

myvec.makegrid(N, M=None, xmin=1, xmax=None, ymin=1, ymax=None)[source]

Create an M-by-N grid on the 2D-domain [xmin,xmax]-by-[ymin,ymax]

Parameters:

N : int

The number of grid-points in vertical (i.e. y-) direction

M : int

The number of grid-points in horizontal (i.e. x-) direction. By default M = N

xmin : float

The left boundary of the (rectangular) domain. By default xmin = 1

xmax : float

The right boundary of the (rectangular) domain. By default xmax = N

ymin : float

The lower boundary of the (rectangular) domain. By default ymin = 1

ymax : float

The upper boundary of the (rectangular) domain. By default ymax = N

Returns:

x : NumPy 2darray

2D grid array of x-values on the domain [xmin,xmax]-by-[ymin,ymax]

y : NumPy 2darray

2D grid array of y-values on the domain [xmin,xmax]-by-[ymin,ymax]

See also

meshgrid
NumPy’s meshgrid
gengrid
found in the module makeimg

Examples

The call

>>> x,y = makegrid(N)

creates a square [1,N]-by-[1,N] grid given by

>>> x
    array([[   1.,    1.,    1., ...,    1.],
           [   2.,    2.,    2., ...,    2.],
           ..., 
           [    N,     N,     N, ...,     N]])

and

>>> y
    array([[   1.,    2.,    3., ...,     N],
           [   1.,    2.,    3., ...,     N],
           ..., 
           [   1.,    2.,    3., ...,     N]])