Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pymathalgos-0.2.2.tar.gz (3.1 kB view details)

Uploaded Source

Built Distribution

pymathalgos-0.2.2-py3-none-any.whl (2.6 kB view details)

Uploaded Python 3

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

Hashes for pymathalgos-0.2.2.tar.gz
Algorithm Hash digest
SHA256 6d4fb9d6a2cd42f5e618b19290664b6291fbfdd990202dfb480e968abb7dd6e2
MD5 764f7033e9d1853f495dd42c512a8509
BLAKE2b-256 8e7b38d80b310f4851f2c2c6d33dce5f4e67a45c8b0832ca2b9b64d149f523d1

See more details on using hashes here.

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

Hashes for pymathalgos-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 d0a1c9bc42d49907651d997d42384d2158c618c0531478b5095c22244430c651
MD5 b50bb523b9f0582b6afe97ce4c131b81
BLAKE2b-256 e3e02d3cef9c530496f162341efce52edc69361763950b77e28e3943a6d4d93c

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page