cf.Data.equals

Data.equals(other, rtol=None, atol=None, ignore_fill_value=False, ignore_data_type=False, ignore_type=False, verbose=False, traceback=False, ignore_compression=False)[source]

True if two data arrays are logically equal, False otherwise.

Two real numbers x and y are considered equal if |x-y|<=atol+rtol|y|, where atol (the tolerance on absolute differences) and rtol (the tolerance on relative differences) are positive, typically very small numbers. See the atol and rtol parameters.

Parameters
other:

The object to compare for equality.

atol: float, optional

The absolute tolerance for all numerical comparisons. By default the value returned by the ATOL function is used.

rtol: float, optional

The relative tolerance for all numerical comparisons. By default the value returned by the RTOL function is used.

ignore_fill_value: bool, optional

If True then data arrays with different fill values are considered equal. By default they are considered unequal.

verbose: bool, optional

If True then print information about differences that lead to inequality.

traceback: deprecated at version 3.0.0

Use verbose parameter instead.

Returns
bool

Whether or not the two instances are equal.

Examples:

>>> d.equals(d)
True
>>> d.equals(d + 1)
False