Meshgrid Creation in NumPy
NumPy provides the meshgrid() function to generate coordinate matrices from coordinate vectors. This is particularly useful for evaluating functions over a grid.
1. Creating a Basic Meshgrid
The meshgrid() function takes two 1D arrays and produces two 2D coordinate matrices.
import numpy as np x = np.array([1, 2, 3]) y = np.array([4, 5, 6]) X, Y = np.meshgrid(x, y) print("X:\n", X) print("Y:\n", Y)
Output:
X: [[1 2 3] [1 2 3] [1 2 3]] Y: [[4 4 4] [5 5 5] [6 6 6]]
2. Visualizing a Meshgrid
Meshgrids are useful for plotting functions over a 2D space.
import matplotlib.pyplot as plt Z = X ** 2 + Y ** 2 plt.contourf(X, Y, Z, cmap='viridis') plt.colorbar() plt.xlabel('X axis') plt.ylabel('Y axis') plt.title('Contour Plot of Z = X^2 + Y^2') plt.show()
Conclusion
The meshgrid() function in NumPy is an essential tool for creating coordinate grids. It is widely used in scientific computing, visualization, and function evaluation over a grid.