Преобразовать диапазон номеров в другой диапазон, сохраняя соотношение

Я пытаюсь преобразовать один диапазон чисел в другой, сохраняя соотношение. Математика не моя сильная сторона.

У меня есть файл изображения, где значения точек могут варьироваться от -16000.00 до 16000.00, хотя типичный диапазон может быть намного меньше. Я хочу сжать эти значения в целочисленный диапазон 0-100, где 0 - это значение самой маленькой точки, а 100 - значение самой большой точки. Все промежуточные точки должны сохранять относительное соотношение, даже если теряется некоторая точность. Я хотел бы сделать это в python, но даже общего алгоритма должно быть достаточно. Я бы предпочел алгоритм, в котором можно регулировать минимальный / максимальный или любой другой диапазон (т. Е. Второй диапазон может быть от -50 до 800 вместо 0 до 100).

Ответы на вопрос(14)

Ваш ответ на вопрос