From 39b3ea9ab5c06d322b735db7907f54d0e9774058 Mon Sep 17 00:00:00 2001 From: Maximilian Roos Date: Wed, 7 Dec 2016 23:22:42 -0500 Subject: [PATCH] potentially fix for perf regression --- xarray/core/alignment.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/xarray/core/alignment.py b/xarray/core/alignment.py index 53c47b35c10..2f8e01323df 100644 --- a/xarray/core/alignment.py +++ b/xarray/core/alignment.py @@ -164,7 +164,7 @@ def reindex_variables(variables, indexes, indexers, method=None, get_indexer_kwargs['tolerance'] = tolerance for name, index in iteritems(indexes): - to_shape[name] = index.size + to_shape[name] = len(index) if name in indexers: target = utils.safe_cast_to_index(indexers[name]) if not index.is_unique: @@ -186,7 +186,7 @@ def reindex_variables(variables, indexes, indexers, method=None, to_indexers[name] = slice(None) from_indexers[name] = indexer[to_indexers[name]] - if np.array_equal(from_indexers[name], np.arange(index.size)): + if np.array_equal(from_indexers[name], np.arange(len(index))): # If the indexer is equal to the original index, use a full # slice object to speed up selection and so we can avoid # unnecessary copies