def __init__(self, items=None, item_class=None): from abjad.tools import pitchtools if isinstance(items, ( pitchtools.PitchSegment, pitchtools.PitchSet, pitchtools.PitchClassSegment, pitchtools.PitchClassSet, )): intervals = [] for first, second in \ sequencetools.yield_all_unordered_pairs_of_sequence( tuple(items)): intervals.append(second - first) items = intervals Vector.__init__( self, items=items, item_class=item_class, )
def __init__(self, items=None, item_class=None): from abjad.tools import pitchtools if isinstance(items, ( pitchtools.PitchSegment, pitchtools.PitchSet, pitchtools.PitchClassSegment, pitchtools.PitchClassSet, )): intervals = [] enumerator = mathtools.Enumerator(items) pairs = enumerator.yield_pairs() for first, second in pairs: intervals.append(second - first) items = intervals Vector.__init__( self, items=items, item_class=item_class, )