Skip to main content

Пакет для работы с десятичными числами с учётом неопределённостей и ковариаций

Project description

UDecimal

UDecimal — это Python-пакет для работы с десятичными числами, содержащими неопределённости и ковариации между переменными. Пакет обеспечивает точные вычисления с учётом неопределённостей, что особенно полезно в научных и инженерных приложениях.

Установка

Установите пакет с помощью pip:

pip install udecimal

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

Создание Экземпляра UDecimal

Создание переменной с неопределённостью:

a = UDecimal('10.0', '0.1')
b = UDecimal('5.0', '0.05')

Выполнение операций:

c = a / b
print(c) # Вывод: 2.0 ± 0.04472135955

Установка Ковариаций

Создание переменных и установка частичной ковариации:

x = UDecimal('3.0', '0.1')
y = UDecimal('4.0', '0.2')
x.set_covariance(y, '0.015')

Умножение с учётом ковариации:

z = x * y
print(z) # Вывод: 12.0 ± 0.078112206

Дополнительные Функции Вычисление натурального логарифма:

a = UDecimal(str(math.e), '0.1')
ln_a = a.ln()
print(ln_a) # Вывод: 1.0 ± 0.03678794412

Тригонометрические функции:

angle = UDecimal(str(math.pi / 4), '0.01')
tan_angle = angle.tan()
print(tan_angle) # Вывод: 1.0 ± 0.02

Тестирование

Для запуска тестов используйте команду:

python -m unittest discover

Лицензия

Этот проект лицензирован под лицензией MIT - смотрите файл LICENSE для деталей.

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

udecimal-0.1.0.tar.gz (11.0 kB view details)

Uploaded Source

Built Distribution

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

udecimal-0.1.0-py3-none-any.whl (11.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: udecimal-0.1.0.tar.gz
  • Upload date:
  • Size: 11.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.3

File hashes

Hashes for udecimal-0.1.0.tar.gz
Algorithm Hash digest
SHA256 f36d4c3f70056d92841001fe1f02db05964cdf36618fc3d7377f9f08006824fe
MD5 9bceb7f20949164bbc4b5b94ed947638
BLAKE2b-256 38663bb408bd3130a76dbea7b16ec93c80a48b5a1e21a39e828b3660e851bf82

See more details on using hashes here.

File details

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

File metadata

  • Download URL: udecimal-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 11.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.3

File hashes

Hashes for udecimal-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 de7b29d9f6cb13f18d43b09862496cbb15f8293ecf9470a1a658ac3b9c0fccdc
MD5 9a437efbb889943085dcab5888ea5549
BLAKE2b-256 e5a193ed1013a77554462adde484bcb98a1f3f9e35e6bbb777f6da3d2f44f283

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