From 607d77de25d9d3fceb5c8ec9c7122940c418b5b2 Mon Sep 17 00:00:00 2001 From: Fabian Joswig Date: Fri, 29 Oct 2021 11:51:01 +0100 Subject: [PATCH] performance improvement for is_merged in derived_observable --- pyerrors/pyerrors.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyerrors/pyerrors.py b/pyerrors/pyerrors.py index 608582c5..2506f253 100644 --- a/pyerrors/pyerrors.py +++ b/pyerrors/pyerrors.py @@ -933,7 +933,7 @@ def derived_observable(func, data, **kwargs): n_obs = len(raveled_data) new_names = sorted(set([y for x in [o.names for o in raveled_data] for y in x])) - is_merged = np.any([o.is_merged for o in raveled_data]) + is_merged = len(list(filter(lambda o: o.is_merged is True, raveled_data))) > 1 reweighted = np.max([o.reweighted for o in raveled_data]) new_idl_d = {} for name in new_names: