公平,我要公平——有關於python中均分排隊對的一些事.
學過python的對其中的range有深刻的印象。我們要對0-9排隊,我們寫range(0,10,1)或range(10)。如果0-9我們隔一取一。我們用range(0,10,2),得到[0,2,4,6,8]。
但是如果遇到范圍,不能被步長整除的時候,就不好處理了,這時候linspace就用上了。linspace是對范圍內的數均分,可int可float型。
下面我就以幾個例子來說的,range能辦的事,linspace可以辦。range辦不成事,用linspace來辦。
0-100,每五步讀取一個

0-100,每25步讀取一個。相當range(0,101,25)



如果range辦不了的事,不能整除,linspace上。

我們可以用int取整數

也可以用math.ceil向上整數。

有人會說這有什麼用呢,假如我有101個學生,編號從0-100。我們可以將其分6個班級。分別0-17一班 18-34二班 35-50三班 51-67四班 68-84五班 85-100六班。
一方面保證了人數的相對平均,另一個方面又不會有多餘的人數。而這洽洽是range所不擁有的。