Альтернатива функции 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
→ Ссылка