meshgrid
- compas.utilities.meshgrid(x, y, indexing='xy')[source]
Construct coordinate matrices from two coordinate vectors.
This function mimicks the functionality of
numpy.meshgrid
1, but in a simpler form.- Parameters
x (list of float)
y (list of float)
indexing ({‘xy’, ‘ij’}, optional) – Default is
'xy'
.
- Returns
(list of list, list of list) – The X and Y values of the coordinate grid.
Examples
>>> from compas.utilities import linspace, meshgrid >>> x = list(linspace(0, 1, 3)) >>> y = list(linspace(0, 1, 2))
>>> X, Y = meshgrid(x, y) >>> X [[0.0, 0.5, 1.0], [0.0, 0.5, 1.0]] >>> Y [[0.0, 0.0, 0.0], [1.0, 1.0, 1.0]]
>>> X, Y = meshgrid(x, y, 'ij') >>> X [[0.0, 0.0], [0.5, 0.5], [1.0, 1.0]] >>> Y [[0.0, 1.0], [0.0, 1.0], [0.0, 1.0]]
References
- 1
numpy.meshgrid
Available at https://numpy.org/doc/stable/reference/generated/numpy.meshgrid.html