Testing random

Thomas 'PointedEars' Lahn PointedEars at web.de
Sun Jun 7 16:15:49 EDT 2015


Peter Otten wrote:

> Thomas 'PointedEars' Lahn wrote:
>> Peter Otten wrote: 
>>> Steven D'Aprano wrote:
>>>>> I wrote a very simple function to test random:
>>>>>     def test_random(length, multiplier = 10000):
>>>>>         number_list = length * [0]
>>>>>         for i in range(length * multiplier):
>>>>>             number_list[random.randint(0, length - 1)] += 1
>>>>>         minimum = min(number_list)
>>>>>         maximum = max(number_list)
>>>>>         return (minimum, maximum, minimum / maximum)
>>>> 
>>>> Putting aside the timing aspects, your frequency calculations are not
>>>> done in a very Pythonic manner.
>>> 
>>> I would agree if the frequency table were sparse, i. e. many indices
>>> with
>>> 
>>> number_list[index] == 0
>>> 
>>> but that's not the case with on average 10000 hits per index.
>> 
>> A common misconception.
> 
> A pointless remark. Not counting the ears ;)

The details are in my other follow-ups.  Go read them.

-- 
PointedEars

Twitter: @PointedEars2
Please do not cc me. / Bitte keine Kopien per E-Mail.



More information about the Python-list mailing list