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