Saya mencoba mengonversi satu rentang angka ke yang lain, dengan mempertahankan rasio. Matematika bukan kelebihan saya.
Saya memiliki file gambar di mana nilai poin dapat berkisar dari -16000.00 hingga 16000.00 meskipun rentang tipikal mungkin jauh lebih sedikit. Yang ingin saya lakukan adalah kompres nilai-nilai ini ke dalam kisaran integer 0-100, di mana 0 adalah nilai titik terkecil, dan 100 adalah nilai terbesar. Semua titik di antaranya harus menjaga rasio relatif meskipun beberapa presisi hilang Saya ingin melakukan ini dalam python tetapi bahkan algoritma umum sudah cukup. Saya lebih suka algoritma di mana rentang min / max atau salah satu dapat disesuaikan (yaitu, rentang kedua bisa -50 hingga 800 bukannya 0 hingga 100).