为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

红颜莎娜 2021-07-20 17:13:06
我正在尝试在 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

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


查看完整回答
反对 回复 2021-07-28
  • 1 回答
  • 0 关注
  • 165 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信