Используя только генератор псевдослучайных чисел в интервале
Реализовать функцию оценки числа
estimate_pi(n: int) -> float
Описание параметров:
-
n
: число случайных точек для оценки числа$\pi$ .
Результатом работы функции должно быть число - оценка числа
в следующей таблице приведены примеры входных данных:
№ | Ввод | Вывод |
---|---|---|
1 | 100000 | 3.14248 |
2 | 450000 | 3.14176 |
Здесь выходные данные имеют приближенных характер, для решения задачи достаточно получить точность равную двум знакам после запятой.
Воспользуемся геометрической интерпретацией вероятности и рассмотрим
вероятность попадания случайной точки в круг единичного радиуса и
центром в точке
Точки генерируются с помощью равномерного генератора псевдослучайных
чисел, например uniform
из модуля random
в Python. Точка
на плоскости
Используя соотношение
С другой стороны вероятность можно оценить классическим способом.
Который заключается в отношении количества точек
В результате, число
Реализация размещена в модуле estimate_pi.py
.