如何缩小价值?

时间:2011-05-18 14:08:49

标签: math scaling

我有一个变量x,它接受​​一系列0到500之间的值。

我想在接受范围0 - 1的新变量xScaled中重复此变量的值。

示例: 鉴于x = 292 xScaled的相对价值是什么?如何计算?

谢谢

5 个答案:

答案 0 :(得分:5)

除以500:

xScaled = 292/500;

答案 1 :(得分:4)

似乎要求公式:

xScaled = x / 500

对于更通用的解决方案,以下伪代码可以将一个范围映射到另一个范围:

def mapRange (x, from_min, from_max, to_min, to_max):
    return (x - from_min) * (to_max - to_min) / (from_max - from_min) + to_min

答案 2 :(得分:2)

除以最大值:(0-500)变为(0 / 500-500 / 500)=(0-1)。

因此对于292,缩小它变为292/500。

答案 3 :(得分:1)

用C语言和类似语言:

x = 292;
xScaled = x / 500.0;

答案 4 :(得分:1)

没有违法行为,但这是相当简单的算术。如果您每天只花几分钟时间,那么您的编程技能将大大提高:http://www.khanacademy.org/