如果我有一个以 1 为单位计数的给定数字系列,比如 1-10 或 1-20 或 1-100 等。我想计算从开始到结束的 5 或 6 个均匀分布的点系列,包括开始和结束各为一个点,是否有我可以使用的数学算法来完成这个?
谢谢!
最佳答案
取你的数字范围的开始和结束,称它们为开始
和结束
。例如,如果它们是从 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
小心。但它会很接近。
关于从1到n计算5个区间点的算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8846123/