Skip to main content

A small Python library for complex numbers

Project description

complexlib

Небольшая библиотека на Python для работы с комплексными числами: собственный класс Complex, базовые операции и разбор строковых литералов вида 3+4i.

Возможности

  • Класс Complex(re, im) с операциями + - * /
  • Дополнительные функции:
    • conj(z) — сопряжённое
    • modulus(z) — модуль
    • almost_equal(a, b) — сравнение с допуском
    • parse("3-4i") — парсер строк в формат Complex

Требования

  • Python 3.9+

Зависимостей нет (используется только стандартная библиотека).

Установка (локально из исходников)

Из папки complexlib/:

python -m pip install -U pip
python -m pip install -e .

Быстрый пример

from complexlib import Complex, parse, modulus, conj

z1 = Complex(2, 3)
z2 = parse("4-5i")

print(z1 + z2)
print(z1 * z2)
print(conj(z2))
print(modulus(z1))

Запуск тестов

В корне проекта:

python -m unittest -v

Или явно:

python -m unittest -v tests.test_core tests.test_ops

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

complexlib-0.1.0.tar.gz (4.7 kB view details)

Uploaded Source

Built Distribution

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

complexlib-0.1.0-py3-none-any.whl (4.9 kB view details)

Uploaded Python 3

File details

Details for the file complexlib-0.1.0.tar.gz.

File metadata

  • Download URL: complexlib-0.1.0.tar.gz
  • Upload date:
  • Size: 4.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for complexlib-0.1.0.tar.gz
Algorithm Hash digest
SHA256 b6b5548f4faa2089b011982241a3097feeb209269a9dac7833b16864f88f9f20
MD5 ec7acf376614b6a982660868be59542d
BLAKE2b-256 069396ac6a6d721659fefe06757e996e4ae40aaa24ed5008f0e409e8fe30e89f

See more details on using hashes here.

File details

Details for the file complexlib-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: complexlib-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 4.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for complexlib-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e7bc109194e2c347f332830cb0e7e7c7cbe61acbd0ee6b9484804e1bd352a062
MD5 50c8949d8792217fe3015446b6377ba1
BLAKE2b-256 6919e0632afabc9c45b1ac8d3095aceb74d9f911af3f0707097a199f1fce30bb

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