Da der Eingangsbereich [-1000,1000] ist viel größer als der Ausgangsbereich von [0,200], werden viele Zahlen Mapping auf den gleichen Wert in [0200] enden. Der einfachste Weg wäre, den Modulo der Eingangsnummer mod 201 zu nehmen. Dadurch erhalten Sie immer eine Zahl in [0,200].
Wenn Sie diese Zahlen auf eine list
tun müssen, können Sie die map
Funktion wie verwenden, so
inlist=[-1000,9,999]
outlist=map(lambda x:x%201, inlist)
print outlist
Es wird oft in Python bevorzugt stattdessen eine Liste Verständnis zu verwenden.
inlist=[-1000,9,999]
outlist=[x%201 for x in inlist]
print outlist
Vermuten Sie, nur, dass es eine native Mapping dieser 2 Sätze von Zahlen? Wie zur Hölle ist -1000 bis 1000 Karte von 0 bis 200 – Falmarri
Ich bin nicht sicher, ob ich es richtig formuliert habe. In diesem Fall wäre 0 100, -500, wäre 50 und 500 wäre 150 – giodamelio