sequencetools.sum_sequence_elements_at_indices

abjad.tools.sequencetools.sum_sequence_elements_at_indices.sum_sequence_elements_at_indices(sequence, pairs, period=None, overhang=True)[source]

New in version 1.1.

Sum sequence elements at indices according to pairs:

abjad> from abjad.tools import sequencetools
abjad> sequencetools.sum_sequence_elements_at_indices(range(10), [(0, 3)])
[3, 3, 4, 5, 6, 7, 8, 9]

Sum sequence elements cyclically at indices according to pairs and period:

abjad> sequencetools.sum_sequence_elements_at_indices(range(10), [(0, 3)], period = 4)
[3, 3, 15, 7, 17]

Sum sequence elements cyclically at indices according to pairs and period and do not return incomplete final sum:

abjad> sequencetools.sum_sequence_elements_at_indices(range(10), [(0, 3)], period = 4, overhang = False)
[3, 3, 15, 7]

Replace sequence[i:i+count] with sum(sequence[i:i+count]) for each (i, count) in pairs.

Indices in pairs must be less than period when period is not none.

Return new list.

Changed in version 2.0: renamed sequencetools.sum_slices_at() to sequencetools.sum_sequence_elements_at_indices().

This Page