PyMathAlgoS
1. Установка
Настоятельно рекомендуется перед установкой данного пакета установить модуль numba (отдельно), так как его декортаторы очень часто используются для того, чтобы ускорить процесс вычисления и нахождения результата
$ pip install numba
А потом уже установить этот модуль
$ pip install pymathalgos
2. Функционал
Простая арифметика
Функция вычисления факториала:
import pymathalgos
print(pymathalgos.factorial(2)) # 1
print(pymathalgos.factorial(-1)) # ArithmeticError: argument value must be bigger then zero!
Функции для вычисления большего, меньшего числа из аргументов, а также суммы аргументов:
import pymathalgos
print(pymathalgos._min(2, 8, 1)) # 1
print(pymathalgos._max(2, 8, 9)) # 9
print(pymathalgos._sum(1, 2, 3)) # 6
Функции округления
import pymathalgos
print(pymathalgos.ceil(10.4)) # округление до ближайшего большего числа
print(pymathalgos.floor(18.7)) # округление вниз
Можно получить знак числа
import pymathalgos
print(pymathalgos.get_sing(90)) # "+"
print(pymathalgos.get_sing(-90)) # "-"
print(pymathalgos.get_sing(0)) # None
Можно найти сумму цифр в какой-либо системе счиления
import pymathalgos
print(pymathalgos.digits_sum(123)) # здесь сумма вычисляется в десятичной системе счисления
print(pymathalgos.digits_sum(100, 2)) # здесь вычисляется в двоичной системе счисления
Можно найти значение логарифма:
import pymathalgos
print(pymathalgos.log(10)) # здесь вычисляется десятичный логарифм
print(pymathalgos.loge(10)) # здесь вычисляется натуральный логарифм
print(pymathalgos.log(30, 2)) # здесь вычисляется логарифм по основанию 2
Константы
Просто константы:
import pymathalgos.
print(pymathalgos.PI) # число пи
print(pymathalgos.E) # число е
print(pymathalgos.FI) # число фи
print(pymathalgos.NULL) # 0
print(pymathalgos.TAU) # число тау: число пи * 2
print(pymathalgos.SQRT2) # корень из 2
print(pymathalgos.SQRT3) # корень из 3
Геометрия
Здесь вы можете увидеть готовые функции для геометрии
Здесь просто функции из тригонометрии:
import pymathalgos.geometry as geometry
n = 90
# Можно вычислять градусы или радианы
# |
print(geometry.sin("degrees", n))
print(geometry.cos("degrees", n))
# Функции tan() и tg(), а также подобные функции означают одно и тоже
print(geometry.tan("degrees", n))
print(geometry.tg("degrees", n))
print(geometry.asin("degrees", n))
print(geometry.acos("radians", 1))
print(geometry.atan("degrees", n))
print(geometry.sinh("degrees", n))
print(geometry.cosh("degrees", n))
print(geometry.tanh("radians", pymathalgos.PI))
print(geometry.asinh("degrees", n))
print(geometry.acosh("degrees", n))
print(geometry.atanh("degrees", n))
Можно получить расстояние от одной точки до другой
import pymathalgos.geometry as geometry
pos1 = (50, 40)
pos2 = (30, 20)
print(geometry.point_distance(pos1, pos2))
Можно найти гипотенузу в прямоугольном треугольнике
import pymathalgos.geometry as geometry
a, b = 2, 3
print(geometry.hypot(a, b))
Metadata
Release files for pymathalgos 0.2.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| pymathalgos-0.2.2.tar.gz | 3.1 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pymathalgos-0.2.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 5.7 kB
Release files / pymathalgos-0.2.2.tar.gz
| Download URL | pymathalgos-0.2.2.tar.gz |
|---|---|
| Size | 3.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
6d4fb9d6a2cd42f5e618b19290664b6291fbfdd990202dfb480e968abb7dd6e2
|
|
BLAKE2b-256 checksum How to use checksums |
8e7b38d80b310f4851f2c2c6d33dce5f4e67a45c8b0832ca2b9b64d149f523d1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.0.10 CPython/3.8.5 Windows/10
|
Release files / pymathalgos-0.2.2-py3-none-any.whl
| Download URL | pymathalgos-0.2.2-py3-none-any.whl |
|---|---|
| Size | 2.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
d0a1c9bc42d49907651d997d42384d2158c618c0531478b5095c22244430c651
|
|
BLAKE2b-256 checksum How to use checksums |
e3e02d3cef9c530496f162341efce52edc69361763950b77e28e3943a6d4d93c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.0.10 CPython/3.8.5 Windows/10
|
Security for pymathalgos 0.2.2
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.