We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent eaaacbf commit d7d9e2eCopy full SHA for d7d9e2e
WrightTools/data/_data.py
@@ -934,9 +934,11 @@ def _nd_decimate(arr, factor):
934
if isinstance(factor, (int, type(None))):
935
factor = [factor] * arr.ndim
936
factor = [1 if f is None else f for f in factor]
937
- for axis, f in enumerate(factor):
938
- if arr.shape[axis] >= f:
939
- arr = decimate(arr, f, axis=axis)
+ factor = [1 if s == 1 else f for s, f in zip(arr.shape, factor)]
+ m = np.ones(factor)
+ sl = tuple(slice(None, None, f) for f in factor)
940
+ arr = np.ascontiguousarray(scipy.ndimage.convolve(arr, m)[sl])
941
+ arr = arr / m.size
942
return arr
943
944
for channel in self.channels:
0 commit comments