Как преобразовать список чисел в разные значения, но с определенным соотношением?

У меня довольно уникальный вопрос. Допустим, у меня есть случайное распределение 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

Конечно, это выражение можно упростить, но я показал все термины, чтобы вы могли увидеть, как оно работает.

Другие вопросы по тегам