Если у вас есть список чисел, и вы хотите, чтобы все они были включены в указанный диапазон, вы можете сделать следующее:
def scale(numbers, low_bound, high_bound):
return [(x - min(numbers)) / (max(numbers) - min(numbers)) * (high_bound - low_bound) + low_bound for x in numbers]
Теперь, если вы это сделаете:
list = [1209.76671, 0.9831, 0.000009873, 123]
scale(list, 0.00001, 0.0001)
# which gives:
# [0.0001, 1.0073136507576801e-05, 1e-05, 1.9150523907020985e-05]
Обратите внимание, что это всегда будет устанавливать минимум списка чисел на 0,00001 и всегда устанавливать максимум на 0,0001.
Теперь я не знаю, отвечает ли это на ваш вопрос, поэтому, пожалуйста, скажите мне, если яЯ ошибаюсь в интерпретации вашего вопроса ...