Skip to content

Commit b8d6daf

Browse files
initial changes
1 parent 234b40a commit b8d6daf

File tree

1 file changed

+17
-1
lines changed

1 file changed

+17
-1
lines changed

xarray/core/computation.py

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1327,7 +1327,23 @@ def _cov_corr(da_a, da_b, dim=None, ddof=0, method=None):
13271327
# 2. Ignore the nans
13281328
valid_values = da_a.notnull() & da_b.notnull()
13291329

1330-
if not valid_values.all():
1330+
def _nan_check(d):
1331+
if d.all():
1332+
return True
1333+
else:
1334+
return False
1335+
1336+
if is_duck_dask_array(valid_values.data):
1337+
# assign to copy - else the check is not triggered
1338+
_are_there_nans = valid_values.copy(
1339+
data=valid_values.data.map_blocks(_nan_check, dtype=valid_values.dtype),
1340+
deep=False,
1341+
)
1342+
1343+
else:
1344+
_are_there_nans = _nan_check(valid_values.data)
1345+
1346+
if not _are_there_nans:
13311347
da_a = da_a.where(valid_values)
13321348
da_b = da_b.where(valid_values)
13331349

0 commit comments

Comments
 (0)