Mit Python 3.X habe ich eine Liste von Zahlen mit einem maximalen Index von 2880
. Ich möchte einen beliebigen Index wählen (zB 1500
) und einen "Radius" um den Index von zB 5 definieren. Also erzeuge ich einen Bereich von Indizes: 1495, 1496, 1497, 1498, 1499, 1500, 1501, 1502, 1503, 1504, 1505
.Python kreisförmigen Bereich mit Mittelpunkt und Radius aus Liste
Um dies zu tun, würde ich folgende verwenden:
min = 0
max = 2880
center = 1500
radius = 5
r = range(center - radius, center + radius + 1)
>> 1495, 1496, 1497, 1498, 1499, 1500, 1501, 1502, 1503, 1504, 1505
Das Problem ist, was passiert, wenn ich das Zentrum als 2878 definieren? Ich will nicht 2873, 2874, 2875, 2876, 2877, 2878, 2879, 2880,
2881, 2882 ...
Ich brauche 2873, 2874, 2875, 2876, 2877, 2878, 2879, 2880, 0, 1, 2
gibt es eine Funktion in Python gebaut 3, die ein Zentrum, Radius und Array ermöglicht es akzeptiert, dies zu tun? Etwas wie:
Mein Gott. Ein echtes Leben Genuis. Vielen Dank! – pookie
Und ich schaue mir 'itertools.cycle' an, wenn es nur modulo brauchte. Nice – SiHa