Skip to content
2 changes: 2 additions & 0 deletions xarray/core/duck_array_ops.py
Original file line number Diff line number Diff line change
Expand Up @@ -321,6 +321,8 @@ def lazy_array_equiv(arr1, arr2):
arr2 = asarray(arr2)
if arr1.shape != arr2.shape:
return False
if arr1.ndim == 0 and arr2.ndim == 0:
return None
if dask_available and is_duck_dask_array(arr1) and is_duck_dask_array(arr2):
from dask.base import tokenize

Expand Down
12 changes: 12 additions & 0 deletions xarray/tests/test_duck_array_ops.py
Original file line number Diff line number Diff line change
Expand Up @@ -1091,6 +1091,18 @@ def test_push_dask(method, arr):
np.testing.assert_equal(actual, expected)


from xarray.core.duck_array_ops import lazy_array_equiv


def test_lazy_array_equiv_numpy_0d_arrays():
a = np.array(1)
b = np.array(1)

result = lazy_array_equiv(a, b)

assert result is None


def test_extension_array_equality(categorical1, int1):
int_duck_array = PandasExtensionArray(int1)
categorical_duck_array = PandasExtensionArray(categorical1)
Expand Down
Loading