Пакет для работы с десятичными числами с учётом неопределённостей и ковариаций
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f36d4c3f70056d92841001fe1f02db05964cdf36618fc3d7377f9f08006824fe
|
|
| MD5 |
9bceb7f20949164bbc4b5b94ed947638
|
|
| BLAKE2b-256 |
38663bb408bd3130a76dbea7b16ec93c80a48b5a1e21a39e828b3660e851bf82
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
de7b29d9f6cb13f18d43b09862496cbb15f8293ecf9470a1a658ac3b9c0fccdc
|
|
| MD5 |
9a437efbb889943085dcab5888ea5549
|
|
| BLAKE2b-256 |
e5a193ed1013a77554462adde484bcb98a1f3f9e35e6bbb777f6da3d2f44f283
|