Pull to refresh

Comments 14

пост о том что автор
1. не использует switch
2.не умеет нормально именовать переменные
3. забыл или не знал что весь этот огромный if elif мжоно было уместить в 2-3 строках в принципе.
а что Вас смущает ?:) если в языке нет удобных инструментов, никто не мешает их элегантно эмулировать ;) а не писать простыню if elif
неее… это ж не интересно :) тут вообще не нужен оператор выбора, можно юзать массивы, к примеру.
это был у меня 3-й пункт :)
4. Не знает тервер. Распределение частот цифр не будет равномерным, если исходное распределение чисел — равномерное.
Ну… по идее да, но равномерным оно всё же будет при определённых условиях. Например, как тут — дробный хвост десятичного числа определённой точности вполне себе равномерное распределение цифр должен давать, почему нет?
Так там же не хвост, там оценка частоты появления цифр.

В любом случае есть вполне конкретные и простые методы оценки распределения вероятности.
Так там же не хвост, там оценка частоты появления цифр.
Так ведь оценка частоты появления цифр в хвосте случайного числа от 0 до 1.
Процитирую:

«2) Узнать сколько в каждом случайном числе чисел «0», «1», «2» и т. д.»
Про хвост ничего не сказано. Да и код суммирует именно все цифры.

А вот если брать, например, одну, последнюю например цифру, то оценка уже будет вполне валидна.
Например (накидал на скорую руку на шарпе, но на питоне все должно работать аналогично):

habrastorage.org/storage2/137/f52/bc8/137f52bc816a7ebe33c256f55340d5ef.png

Обратите внимание что перекоса на нуле не наблюдается.
Да о чём спорить то, в статье всё написано же, вы её прочитали?
1.) random.random() возвращает числа из [0.0, 1.0)
2.) процитирую:
Думаю вы уже догадались, в чем была моя первая ошибка? А была она в random.random(), возвращающей случайное число от 0 до 1 с определенным количеством знаков после запятой.

3.) все листинги по коду делают это же самое — превращают дробное число в строку и перебирают цифры
4.) да мало того, вся статья как раз ТОЛЬКО лишь о том, что автор сначала не отрезал «0.» с начала десятичного представления числа (потому был перекос в нули), потом наткнулся на результат округления для последней значащей цифры.
Sign up to leave a comment.

Articles