No project description provided
Project description
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))
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
File details
Details for the file pymathalgos-0.2.2.tar.gz
.
File metadata
- Download URL: pymathalgos-0.2.2.tar.gz
- Upload date:
- Size: 3.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.0.10 CPython/3.8.5 Windows/10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6d4fb9d6a2cd42f5e618b19290664b6291fbfdd990202dfb480e968abb7dd6e2 |
|
MD5 | 764f7033e9d1853f495dd42c512a8509 |
|
BLAKE2b-256 | 8e7b38d80b310f4851f2c2c6d33dce5f4e67a45c8b0832ca2b9b64d149f523d1 |
File details
Details for the file pymathalgos-0.2.2-py3-none-any.whl
.
File metadata
- Download URL: pymathalgos-0.2.2-py3-none-any.whl
- Upload date:
- Size: 2.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.0.10 CPython/3.8.5 Windows/10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d0a1c9bc42d49907651d997d42384d2158c618c0531478b5095c22244430c651 |
|
MD5 | b50bb523b9f0582b6afe97ce4c131b81 |
|
BLAKE2b-256 | e3e02d3cef9c530496f162341efce52edc69361763950b77e28e3943a6d4d93c |