我正在尝试在 python 中将 [0;500] 之间的数字 x 转换为 [x;y]。
1 回答
达令说
TA贡献1821条经验 获得超6个赞
这听起来像你需要一个重映射函数(我已经在JavaScript中回答了这个前)。
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
我希望我已经正确理解了你的问题。
添加回答
举报
0/150
提交
取消