最佳答案
我正在寻找关于如何在 Python 中将一个范围值转换为另一个范围值的想法。我的工作在硬件项目和读取数据从传感器,可以返回一个范围的价值,然后我使用这些数据驱动器,需要一个不同的价值范围。
例如,假设传感器返回范围1到512的值,执行器由范围5到10的值驱动。我想要一个函数,我可以传递一个值和两个范围,并得到的值映射到第二个范围。如果这样一个函数被命名为 translate
,它可以这样使用:
sensor_value = 256
actuator_value = translate(sensor_value, 1, 512, 5, 10)
在这个例子中,我希望输出 actuator_value
是 7.5
,因为 sensor_value
在可能的输入范围的中间。