我有一个变量x
,它接受一系列0到500之间的值。
我想在接受范围0 - 1的新变量xScaled
中重复此变量的值。
示例:
鉴于x = 292
xScaled
的相对价值是什么?如何计算?
谢谢
答案 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/