### Navigation

- index
- modules |
- modules |
- next |
- previous |
- NumPy v1.5 Manual (DRAFT) »
- NumPy Reference »
- Routines »
- Array creation routines »

# numpy.meshgrid

`numpy.``meshgrid`(x, y)

  Return coordinate matrices from two coordinate vectors.

  Parameters : | x, y : ndarray Two 1-D arrays representing the x and y coordinates of a grid.
  Returns : | X, Y : ndarray For vectors x, y with lengths `Nx=len(x)` and `Ny=len(y)`, return X, Y where X and Y are `(Ny, Nx)` shaped arrays with the elements of x and y repeated to fill the matrix along the first dimension for x, the second for y.

  See also

  `index_tricks.mgrid`
    Construct a multi-dimensional “meshgrid” using indexing notation.
  `index_tricks.ogrid`
    Construct an open multi-dimensional “meshgrid” using indexing notation.

  Examples

      >>> X, Y = np.meshgrid([1,2,3], [4,5,6,7])
      >>> X
      array([[1, 2, 3],
             [1, 2, 3],
             [1, 2, 3],
             [1, 2, 3]])
      >>> Y
      array([[4, 4, 4],
             [5, 5, 5],
             [6, 6, 6],
             [7, 7, 7]])

  meshgrid is very useful to evaluate functions on a grid.

      >>> x = np.arange(-5, 5, 0.1)
      >>> y = np.arange(-5, 5, 0.1)
      >>> xx, yy = np.meshgrid(x, y)
      >>> z = np.sin(xx**2+yy**2)/(xx**2+yy**2)

### Navigation

- index
- modules |
- modules |
- next |
- previous |
- NumPy v1.5 Manual (DRAFT) »
- NumPy Reference »
- Routines »
- Array creation routines »