Próbuję przekonwertować jeden zakres liczb na inny, zachowując stosunek. Matematyka nie jest moją mocną stroną.
Mam plik obrazu, w którym wartości punktowe mogą wynosić od -16000,00 do 16000,00, chociaż typowy zakres może być znacznie mniejszy. Chcę skompresować te wartości do zakresu liczb całkowitych 0-100, gdzie 0 to wartość najmniejszego punktu, a 100 to wartość największego. Wszystkie punkty pośrednie powinny zachować względny stosunek, nawet pomimo utraty pewnej precyzji. Chciałbym to zrobić w Pythonie, ale nawet ogólny algorytm powinien wystarczyć. Wolałbym algorytm, w którym można dostosować min / maks lub dowolny zakres (tj. Drugi zakres może wynosić od -50 do 800 zamiast od 0 do 100).