Я относительно новичок в программировании и математике, поэтому простите меня, если я не задаю этот вопрос правильным образом. В принципе у меня есть диапазон дат, например:В Python, как я могу отображать значения на другой масштаб?
dateList = ['1818', '1813', '1818', '1811', '1813']
и я хочу, чтобы построить эти в конечном счете, но функция участок нуждается значения между, скажем, 30 и 80 для того, чтобы хорошо выглядеть. Это означает, что минимальное этого множества, 1811, должно быть 30, а максимальная, 1818, должно быть 80. Есть ли способ, чтобы написать функцию fancyMap, что:
fancyMap(dateList, (30, 80))
выдает что-то вроде (угадывание здесь):
[80, 52, 80, 30, 52]
Я знаю, что здесь есть какая-то простая математика, но я не уверен, что это такое.
Я думаю, что самое низкое значение в вашем входе будет отображать в мин связанной вы переходите к функции карты, не так ли? В вашем примере 1811 должен быть преобразован в 20 в выходной набор. Возможно, я неправильно понимаю, что вы здесь просите. –
Да. Это 20 должно было быть 30. Спасибо, что заметили это. Исправленный. – Jono
Концепция называется «линейная интерполяция», но я хочу проверить; Ваши низкоприоритетные аргументы (30, 80) всегда положительны? – roganjosh