PYTHON:在0-> 500和x-> y之间转换

时间:2018-10-24 09:48:15

标签: python

我正在尝试在python中将[0; 500]之间的数字x转换为[x; y]。

谢谢悉尼。

1 个答案:

答案 0 :(得分:0)

听起来您需要重新映射功能(我已经在JavaScript before中回答了此问题)。

def remap(
    value,
    source_min,
    source_max,
    dest_min=0,
    dest_max=1,
):
    return dest_min + (
        (value - source_min)
        / (source_max - source_min)
    ) * (dest_max - dest_min)

例如,现在将值250从0到500映射到0到1的范围,

>>> remap(250, 0, 500, 0, 1)
0.5

我希望我已经正确理解了你的问题。