Какие существуют функции библиотеки у math в Python?
Функции модуля math
делятся на несколько групп. Перечислю их ниже с некоторыми примерами:
1. Теоретико-числовые функции и функции представления
ceil()
— округляет число до ближайшего большего целого;fabs()
— возвращает абсолютное значение числа в формате float (с плавающей точкой);factorial()
- возвращает факториал переданного числа;floor()
— округляет число до ближайшего меньшего целого.
2. Силовые и логарифмические функции
exp()
— возвращает число e в степени, заданной аргументом. e - основание натурального алгоритма и приблизительно равно 2,71828;log()
— возвращает натуральный логарифм числа. По умолчанию по основанию e, но вторым аргументом можно передать другое значение;log10()
— возвращает логарифм переданного числа по основанию 10;- pow()` — возводит число в указанную степень;
sqrt()
— возвращает квадратный корень числа.
3. Тригонометрические функции
cos()
— возвращает косинус числа;sin()
— возвращает синус числа;tan()
— возвращает тангенс числа.
4. Ангулярные преобразования
math.degrees()
— преобразует значение угла из радианов в градусы;math.radians()
— преобразует значение угла из градусов в радианы.
5. Гиперболические функции
Гиперболические функции являются аналогами тригонометрических функций, которые основаны на гиперболах вместо окружностей.
6. Специальные функции
gamma()
— возвращает гамма-функцию на переданное число.
7. Константы
pi
— возвращает число Пи;e
— возвращает число e.
В библиотеке math
десятки функций для работы с вычислениями. Вот лишь некоторые из них:
Константы:
math.pi
: число π (примерно 3.14159)
math.e
: число e (примерно 2.71828)
math.inf
: бесконечность
math.nan
: Not a Number (не число)
Тригонометрические функции:
math.sin(x)
, math.cos(x)
, math.tan(x)
math.asin(x)
, math.acos(x)
, math.atan(x)
math.degrees(x)
, math.radians(x)
Гиперболические функции:
math.sinh(x)
, math.cosh(x)
, math.tanh(x)
math.asinh(x)
, math.acosh(x)
, math.atanh(x)
Экспоненциальные и логарифмические функции:
math.exp(x)
: ex
math.log(x[, base])
: логарифм x по основанию base (по умолчанию натуральный логарифм)
math.log10(x)
: логарифм по основанию 10
math.pow(x, y)
: x в степени y
Функции округления:
math.ceil(x)
: округление вверх
math.floor(x)
: округление вниз
math.trunc(x)
: усечение до целого
Другие функции:
math.sqrt(x)
: квадратный корень
math.fabs(x)
: абсолютное значение
math.factorial(x)
: факториал
math.gcd(a, b)
: наибольший общий делитель
math.isfinite(x)
, math.isinf(x)
, math.isnan(x)
: проверки на конечность, бесконечность и NaN
Специальные функции:
math.erf(x)
: функция ошибок
math.gamma(x)
: гамма-функция
Функции для работы с углами:
math.hypot(x, y)
: гипотенуза прямоугольного треугольника