Skip to content

Commit 201eeba

Browse files
committed
Fix LazilyVectorizedIndexedArray
1 parent 3c597d4 commit 201eeba

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

xarray/core/indexing.py

+7-1
Original file line numberDiff line numberDiff line change
@@ -594,7 +594,13 @@ def shape(self) -> tuple[int, ...]:
594594
return np.broadcast(*self.key.tuple).shape
595595

596596
def __array__(self, dtype=None):
597-
return np.asarray(self.array[self.key], dtype=None)
597+
return np.asarray(self.get_duck_array(), dtype=dtype)
598+
599+
def get_duck_array(self):
600+
array = self.array[self.key]
601+
if isinstance(array, ExplicitlyIndexed):
602+
array = array.get_duck_array()
603+
return array
598604

599605
def _updated_key(self, new_key):
600606
return _combine_indexers(self.key, self.shape, new_key)

0 commit comments

Comments
 (0)