如果我有一個給定的一系列數字加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