Generating evenly distributed multiples/samples within a range

前端 未结 5 1719
说谎
说谎 2020-12-21 05:47

Specific instance of Problem
I have an int range from 1-100. I want to generate n total numbers within this range that are as evenly distributed

5条回答
  •  情歌与酒
    2020-12-21 06:30

    What's wrong with using range? Here is how you can use it

    >>> def steps(start,end,n):
        return [start]+range(start-1,end,end/(n-1))[1:]+[end]
    
    >>> steps(1,100,5)
    [1, 25, 50, 75, 100]
    >>> steps(1,100,2)
    [1, 100]
    >>> 
    

提交回复
热议问题