Skip to main content

A simple CLI tool to estimate Pi using numerical methods

Project description

Piday

Piday — это утилита для вычисления оценки числа $\pi$ методами Монте-Карло. Изначально метод был придуман для вычисления оченок ручками во время дня $\pi$ (03.14.2025).

Основная идея представить $\pi$ как площадь круга еденичного радиуса. В данном случае вычисляется интеграл $$ \int_0^1 \sqrt{1 - x^2},dx. $$ Верхняя и нижняя оценки получаются из верхних и нижней суммы Дарбу. Подразбиение отрезка происходит на $n$ частей, распределение точек подразбиения полуучается по формуле $$ \xi_m = \frac{n^2 - m^2}{n^2 + m^2}. $$ Эта формула получается из общего вида Пифагоровых троек. Она необходима для простоты вычисления значения функции в этих точках, а именно $$ \sqrt{1 - \xi_m^2} = \frac{2mn}{n^2 + m^2}. $$

Установка

pip install cat_piday

Искользование

piday --n="количество точек подразбиения"

Вывод имеет вид

Time taken: # затраченое время

pi is between: # значение нижней суммы Драбу * 4" and "значение верхней суммы Дарбу * 4
               # зеленый цвет означает совпадение цифр - в данном случае - теоретически достоверные значения

Approximation: # среднее арифметическое полученых оценок
               # зеленый цвет - теоретически верные цифры
               # желтый цвет  - совпадеие с истенным значением числа pi без теоретического обоснования
               # красный цвет - несовпавшие цифры
true value   : # настоящее значение числа pi
Error        : # абсолютная ошибка

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cat_piday-0.1.1.tar.gz (3.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

cat_piday-0.1.1-py3-none-any.whl (3.4 kB view details)

Uploaded Python 3

File details

Details for the file cat_piday-0.1.1.tar.gz.

File metadata

  • Download URL: cat_piday-0.1.1.tar.gz
  • Upload date:
  • Size: 3.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for cat_piday-0.1.1.tar.gz
Algorithm Hash digest
SHA256 fb5f0e02b7adef686a7767def953ddb47c9638061222e8dcc8ac19d2045ebe01
MD5 75008d429fa1f20534f21a89bbcb511a
BLAKE2b-256 203a5e4e943004aa055da28b1d00c675c68a194996ff5051f0d5cae25930bf3f

See more details on using hashes here.

File details

Details for the file cat_piday-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: cat_piday-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 3.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for cat_piday-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 b8ef7dceff25b59957a7051d984e5a404090f22b2e75288c18d58e0bcc0cc711
MD5 6b95d61e72bcb6be3d22b253cfbfac74
BLAKE2b-256 c43a99b12b55dc9ae6a3119f854f7cb3ce2603d12bd7023ee438a06b0c8c3510

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page