Skip to main content

Add your description here

Project description

GoldenRatio

Python-библиотека для точной арифметики в фи-еричной системе счисления (phinary).
Основание системы — золотое сечение φ = (1+√5)/2 ≈ 1.618...

В отличие от float, все вычисления абсолютно точные — числа хранятся в виде a + b·√5 через Fraction.

Возможности:

  • Точная арифметика без потери точности (сложение, вычитание, умножение)
  • Арифметика напрямую в фи-еричной записи
  • Перевод целых чисел в фи-еричную систему счисления
  • Вычисление степеней золотого сечения φⁿ для любого n
  • Обратный перевод из фи-записи в целое число
  • Сравнение чисел (<, <=, ==)

Установка

pip install golden-ratio-ns
# или
uv add golden-ratio-ns

Быстрый старт

import goldenratio as gr

a = gr.GoldenNumber(11, 0)
b = gr.GoldenNumber(4, 0)

result = a + b
print(result)          # 15 + 0·√5
print(int(result))     # 15
print(gr.fi_degree(5)) # φ⁵ = 5/2 + 5/2·√5

Арифметика в фи-еричной системе

Операции выполняются напрямую над числами в фи-записи — сложение, вычитание и умножение работают со словарями цифр, результат автоматически нормализуется.

import goldenratio as gr

a = PhiBase.from_golden_number(GoldenNumber(Fraction(10), Fraction(0)))
b = PhiBase.from_golden_number(GoldenNumber(Fraction(3), Fraction(0)))

print(a)            # фи-запись числа 10
print(b)            # фи-запись числа 3

result_add = a + b
result_sub = a - b
result_mul = a * b

API

Функция Описание Пример
GoldenNumber(a, b) Число вида a + b·√5 GoldenNumber(3, 0)
normalize(value) Перевод в фи-запись normalize(a)
fi_degree(n) Вычислить φⁿ fi_degree(5)

Арифметика

Операция Пример
Сложение a + b
Вычитание a - b
Умножение a * b
Сравнение a < b, a <= b, a == b

Авторы

Яна — anaermakova948@gmail.com https://github.com/Yana5193

Дима — babygreenyoda@yandex.ru https://github.com/DemiusHTTV

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

golden_ration_ns-0.1.3.tar.gz (20.5 kB view details)

Uploaded Source

Built Distribution

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

golden_ration_ns-0.1.3-py3-none-any.whl (7.5 kB view details)

Uploaded Python 3

File details

Details for the file golden_ration_ns-0.1.3.tar.gz.

File metadata

  • Download URL: golden_ration_ns-0.1.3.tar.gz
  • Upload date:
  • Size: 20.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.23 {"installer":{"name":"uv","version":"0.11.23","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for golden_ration_ns-0.1.3.tar.gz
Algorithm Hash digest
SHA256 b2239b0d9ef03e1f2a00be813560f348d92518d75bcbf3aaec283b64bab901b7
MD5 f6bf769f3dd275cc19fc11238df78d76
BLAKE2b-256 1cc81ea479aa7b273f782c4b4a42bc272a9c0b2ada3a30c0ede9610e969a4be7

See more details on using hashes here.

File details

Details for the file golden_ration_ns-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: golden_ration_ns-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 7.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.23 {"installer":{"name":"uv","version":"0.11.23","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for golden_ration_ns-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 f795392c63fe204ca44758dd5cab219c9775ed9e34a61ea1387d3dcef7aa00b2
MD5 b1f0b848456434b08c9f87dbe4213042
BLAKE2b-256 bc976df31dc9a3d3a586959c819ed5492fbd56f62225a951dbaad6c0af8eadd1

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