reduce_merge_histograms¶
- reduce_merge_histograms(grouped)[source]¶
Reduce grouped probability dicts by averaging across groups.
For
PROBS/COUNTSresults only. Equivalent to the VQA_average_probabilitieslogic: for each base_key, collects all probability dicts, unions all bitstrings, and averages the probability values. Used byTrotterSpecStagein measurement pipelines to merge probability histograms across Hamiltonian samples. ForEXPVALSresults (floats or per-observable lists) usereduce_mean()instead.- Raises:
TypeError – If a grouped value is not a dict (an
EXPVALSfloat or list), namingreduce_mean()as the fix.
Example:
>>> grouped = {(('circ', 0),): [{'00': 0.6, '11': 0.4}, {'00': 0.8, '11': 0.2}]} >>> reduce_merge_histograms(grouped) {(('circ', 0),): {'00': 0.7, '11': 0.3}}