Ich versuche, einen Zahlenbereich in einen anderen umzuwandeln, wobei das Verhältnis beibehalten wird. Mathe ist nicht meine Stärke.
Ich habe eine Bilddatei, in der die Punktwerte zwischen -16000,00 und 16000,00 liegen können, obwohl der typische Bereich viel geringer sein kann. Ich möchte diese Werte in den ganzzahligen Bereich 0-100 komprimieren, wobei 0 der Wert des kleinsten Punkts und 100 der Wert des größten ist. Alle Punkte dazwischen sollten ein relatives Verhältnis beibehalten, obwohl etwas Präzision verloren geht. Ich würde dies gerne in Python tun, aber selbst ein allgemeiner Algorithmus sollte ausreichen. Ich würde einen Algorithmus bevorzugen, bei dem der Min / Max- oder einer der Bereiche angepasst werden kann (dh der zweite Bereich könnte -50 bis 800 anstelle von 0 bis 100 sein).