tf.keras.ops.meshgrid

Creates grids of coordinates from coordinate vectors.

Given N 1-D tensors T0, T1, ..., TN-1 as inputs with corresponding lengths S0, S1, ..., SN-1, this creates an N N-dimensional tensors G0, G1, ..., GN-1 each with shape (S0, ..., SN-1) where the output Gi is constructed by expanding Ti to the result shape.

x 1-D tensors representing the coordinates of a grid.
indexing "xy" or "ij". "xy" is cartesian; "ij" is matrix indexing of output. Defaults to "xy".

Sequence of N tensors.

Example:

from keras.src import ops
x = ops.array([1, 2, 3])
y = ops.array([4, 5, 6])
grid_x, grid_y = ops.meshgrid(x, y, indexing="ij")
grid_x
array([[1, 1, 1],
       [2, 2, 2],
       [3, 3, 3]])
grid_y
array([[4, 5, 6],
       [4, 5, 6],
       [4, 5, 6]])