Estou tentando converter um intervalo de números para outro, mantendo a proporção. Matemática não é meu ponto forte.
Eu tenho um arquivo de imagem em que os valores dos pontos podem variar de -16000,00 a 16000,00, embora o intervalo típico possa ser muito menor. O que eu quero fazer é compactar esses valores no intervalo inteiro de 0 a 100, onde 0 é o valor do menor ponto e 100 é o valor do maior. Todos os pontos intermediários devem manter uma proporção relativa, embora alguma precisão esteja sendo perdida. Eu gostaria de fazer isso em python, mas mesmo um algoritmo geral deve ser suficiente. Eu preferiria um algoritmo em que o intervalo mínimo / máximo ou qualquer um dos intervalos possa ser ajustado (ou seja, o segundo intervalo poderia ser de -50 a 800 em vez de 0 a 100).