Estoy tratando de convertir un rango de números a otro, manteniendo la relación. Las matemáticas no son mi punto fuerte.
Tengo un archivo de imagen donde los valores de los puntos pueden variar de -16000.00 a 16000.00, aunque el rango típico puede ser mucho menor. Lo que quiero hacer es comprimir estos valores en el rango entero 0-100, donde 0 es el valor del punto más pequeño y 100 es el valor del más grande. Todos los puntos intermedios deben mantener una relación relativa, aunque se pierda algo de precisión. Me gustaría hacer esto en Python, pero incluso un algoritmo general debería ser suficiente. Prefiero un algoritmo en el que se pueda ajustar el rango mínimo / máximo o cualquier rango (es decir, el segundo rango podría ser -50 a 800 en lugar de 0 a 100).