Как преобразовать список чисел в разные значения, но с определенным соотношением?
У меня довольно уникальный вопрос. Допустим, у меня есть случайное распределение 100 чисел в диапазоне: (0,25, 0,75). Предположим, что самое низкое число составляет 0,26, а самое высокое - 0,73.
Теперь я хочу преобразовать эти числа в новый диапазон (0,3, 1), где в этом случае 0,26 = 0,3 и 0,73 = 1. Следовательно, все числа из исходного диапазона будут масштабированы в соответствии с новым 0,3-1 ограничения, которые я установил.
Я не знаю, как решить этот вопрос. Кто-нибудь может помочь?
1 ответ
Решение
Это простое линейное масштабирование. Если значение, которое вы хотите изменить, это x
тогда измененное значение будет:
(x - 0.26) / (0.73 - 0.26) * (1 - 0.3) + 0.3
Конечно, это выражение можно упростить, но я показал все термины, чтобы вы могли увидеть, как оно работает.