Testing random

Peter Otten __peter__ at web.de
Sun Jun 7 12:48:01 EDT 2015


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 ;) 





More information about the Python-list mailing list