NumPy numpy.meshgrid Function

Suraj Joshi Jan 30, 2023
  1. Syntax of numpy.meshgrid():
  2. Example Codes: numpy.meshgrid() Method to Generate meshgrids
  3. Example Codes: Set indexing='ij' in numpy.meshgrid() Method to Generate meshgrids
  4. Example Codes: Set sparse=True in numpy.meshgrid() Method to Generate meshgrids
NumPy numpy.meshgrid Function

Python Numpynumpy.meshgrid() function creates an N-dimensional rectangular grid from one-dimensional coordinate arrays x1, x2,…, xn.

Syntax of numpy.meshgrid():

numpy.meshgrid(*xi, **kwargs)

Parameters

x1, x2,…, xn Array-like. 1-D array that represents the coordinates of the grid.
indexing Array-like. defines the indexing of output. xy (Cartesian) or ij (matrix).
sparse Boolean. Returns sparse grid in order to conserve memory(sparse=True)
copy Boolean. view into the original array is returned to conserve the memory(copy=True)

Return

Coordinate matrices from coordinate vectors.

Example Codes: numpy.meshgrid() Method to Generate meshgrids

import numpy as np

x=np.linspace(2,5,4)
y=np.linspace(2,4,3)

xx,yy=np.meshgrid(x, y)

print("xx matrix:")
print(xx)
print("\n")

print("shape of xx matrix:")
print(xx.shape)
print("\n")

print("yy matrix:")
print(yy)
print("\n")

print("shape of yy matrix:")
print(yy.shape)
print("\n")

Output:

xx matrix:
[[2. 3. 4. 5.]
 [2. 3. 4. 5.]
 [2. 3. 4. 5.]]


shape of xx matrix:
(3, 4)


yy matrix:
[[2. 2. 2. 2.]
 [3. 3. 3. 3.]
 [4. 4. 4. 4.]]


shape of yy matrix:
(3, 4)

It creates matrix xx and yy such that the pairing of the corresponding element in each matrix gives the x and y coordinates of all the points in the grid.

Example Codes: Set indexing='ij' in numpy.meshgrid() Method to Generate meshgrids

import numpy as np

x=np.linspace(2,5,4)
y=np.linspace(2,4,3)

xx,yy=np.meshgrid(x,y,indexing='ij')

print("xx matrix:")
print(xx)
print("\n")

print("shape of xx matrix:")
print(xx.shape)
print("\n")

print("yy matrix:")
print(yy)
print("\n")

print("shape of yy matrix:")
print(yy.shape)
print("\n")

Output:

xx matrix:
[[2. 2. 2.]
 [3. 3. 3.]
 [4. 4. 4.]
 [5. 5. 5.]]


shape of xx matrix:
(4, 3)


yy matrix:
[[2. 3. 4.]
 [2. 3. 4.]
 [2. 3. 4.]
 [2. 3. 4.]]


shape of yy matrix:
(4, 3)

It creates the matrix xx and yy such that the pair formed corresponding elements of both elements from the index of matrix elements.

The matrices xx and yy are transposes of xx and yy in the earlier case.

Example Codes: Set sparse=True in numpy.meshgrid() Method to Generate meshgrids

import numpy as np

x=np.linspace(2,5,4)
y=np.linspace(2,4,3)

xx,yy=np.meshgrid(x,y,sparse=True)

print("xx matrix:")
print(xx)
print("\n")

print("shape of xx matrix:")
print(xx.shape)
print("\n")

print("yy matrix:")
print(yy)
print("\n")

print("shape of yy matrix:")
print(yy.shape)
print("\n")

Output:

xx matrix:
[[2. 3. 4. 5.]]


shape of xx matrix:
(1, 4)


yy matrix:
[[2.]
 [3.]
 [4.]]


shape of yy matrix:
(3, 1)

If we set sparse=True in meshgrid() method, it returns sparse grid to conserve memory.

Author: Suraj Joshi
Suraj Joshi avatar Suraj Joshi avatar

Suraj Joshi is a backend software engineer at Matrice.ai.

LinkedIn