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 + 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.2.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.2-py3-none-any.whl (7.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: golden_ration_ns-0.1.2.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.2.tar.gz
Algorithm Hash digest
SHA256 6ef29df2eb56458897e99e418a48c54e44448e7389bce746ebb8a5c2abc111bf
MD5 69b911758ab75eace410f630afc180e9
BLAKE2b-256 b9f5255e17a76cfdd0997f3772bd83b5d2ba3692f6c80f17eccd4d793ea4c3c7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: golden_ration_ns-0.1.2-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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 d2204816157aa90153f89ac8230833b225f4bd2c323bad8a0204cadb9acef90e
MD5 9f671327868946a6c2176d91e1ce0a2b
BLAKE2b-256 002b822352f55b61cbea191fb43d270c0358c2215b634bdfeb09b41fc2214fd3

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