如果我有一个给定的一系列数字加1,比如说1-10或1-20或1-100等。我想要平均计算5或6从该系列的开始到结束,包括开始和结束每个都有一个点,有没有一个数学算法,我可以用来完成这一点?从1到n计算5个间隔点的算法
谢谢!
如果我有一个给定的一系列数字加1,比如说1-10或1-20或1-100等。我想要平均计算5或6从该系列的开始到结束,包括开始和结束每个都有一个点,有没有一个数学算法,我可以用来完成这一点?从1到n计算5个间隔点的算法
谢谢!
以你的数字范围的开始和结束,称它们为start
和end
。例如,如果它们是从1到100,例如,start
将会是1,end
将是100.
现在取所需的均匀间隔点数。取一个,然后调用结果N
。所以,如果你想要5分,N
将是4.
现在我们可以做一个公式,点应该有多远。以end
,减去start
,加1,并将结果除以N
。所以:
width = (end - start + 1)/N
对于我们的例子,(100 - 1 + 1)/4 = 25
。要找到均匀分布的点本身,请从start
开始。从一个角度来看,下一个添加width
。所以在这里,start
是1,这是我们的第一点。接下来是1 + 25 = 26
。然后26 + 25 = 51
等。停止一旦你通过end
,并使用end
来代替。因此,而不是76 + 25 = 101
,只需使用100
。
最后一个数字并没有完全落在100
,一般也不会,除非你选择start
,end
和N
小心。但它会接近。
太棒了!感谢那个伟大的解释... – Jamie 2012-01-13 05:39:01
该部门不能在您的平台上工作?听起来你错过了你的问题中的重要信息。 – leppie 2012-01-13 04:58:05
我不确定我明白你的意思。部门在我的平台上工作?当然如此。 – Jamie 2012-01-13 05:01:01
那么问题是什么? 100/5 = 20,因此间隔为20.如果您只需要整数或者任何数字类型将做什么,您就不会提及。 – leppie 2012-01-13 05:03:39