Альтернатива функции map (Arduino) на python
Нужно перевести один диапазон значений в другой. Пишу на python. В скриптах arduino есть такая функция как map, интересно есть ли что-то подобное на python. Ниже описание функции map из arduino
map(value, fromLow, fromHigh, toLow, toHigh)
Функция пропорционально переносит значение (value) из текущего диапазона значений (fromLow .. fromHigh) в новый диапазон (toLow .. toHigh), заданный параметрами.
Ответы (1 шт):
Автор решения: dhvcc
→ Ссылка
Это исходный код этой функции из документации
long map(long x, long in_min, long in_max, long out_min, long out_max)
{
return (x - in_min) * (out_max - out_min) / (in_max - in_min) + out_min;
}
На питоне, видимо, будет как-то так (код не проверял)
def arduino_map(x, in_min, in_max, out_min, out_max):
return (x - in_min) * (out_max - out_min) / (in_max - in_min) + out_min