pyinterp.grid.Grid2D¶
- class pyinterp.grid.Grid2D(*args, increasing_axes: str | None = None)[source]¶
Bases:
object
2D Cartesian Grid.
- Parameters:
x (pyinterp.Axis) – X-Axis.
y (pyinterp.Axis) – Y-Axis.
array (numpy.ndarray) – Discrete representation of a continuous function on a uniform 2-dimensional grid.
increasing_axes – Optional string indicating how to ensure that the grid axes are increasing. If axes are decreasing, the axes and grid provided will be flipped in place or copied before being flipped. By default, the decreasing axes are not modified.
Examples
>>> import numpy as np >>> import pyinterp >>> x_axis = pyinterp.Axis(numpy.arange(-180.0, 180.0, 1.0), ... is_circle=True) >>> y_axis = pyinterp.Axis(numpy.arange(-80.0, 80.0, 1.0), ... is_circle=False) >>> array = numpy.zeros((len(x_axis), len(y_axis))) >>> grid = pyinterp.Grid2D(x_axis, y_axis, array) >>> grid <pyinterp.grid.Grid2D> array([[0., 0., 0., ..., 0., 0., 0.], [0., 0., 0., ..., 0., 0., 0.], [0., 0., 0., ..., 0., 0., 0.], ..., [0., 0., 0., ..., 0., 0., 0.], [0., 0., 0., ..., 0., 0., 0.], [0., 0., 0., ..., 0., 0., 0.]]) Axis: * x: <pyinterp.axis.Axis> min_value: -180.0 max_value: 179.0 step: 1.0 is_circle: True * y: <pyinterp.axis.Axis> min_value: -80.0 max_value: 79.0 step: 1.0 is_circle: False
Attributes
Gets the values handled by this instance.
Gets the X-Axis handled by this instance.
Gets the Y-Axis handled by this instance.
Protected Methods
The number of grid dimensions handled by this object.
Special Methods
__repr__
()Called by the
repr()
built-in function to compute the string representation of this instance.