СПРАВОЧНИК
Модуль math в Python
Математические функции и константы
Модуль math входит в стандартную библиотеку Python и предоставляет доступ к математическим функциям, определённым стандартом C, а также к ряду полезных констант. Функции работают с действительными числами (тип float); для комплексных чисел используйте модуль cmath.
Перед использованием модуль нужно импортировать: import math. После этого функции вызываются через точку, например math.sqrt(2).
Гиперболические функции 3
Константы 5
Округление 5
math.ceil()
math.ceil(x)Округляет число вверх до ближайшего целого (наименьшее целое, не меньшее x).math.copysign()
math.copysign(x, y)Возвращает x со знаком числа y.math.fabs()
math.fabs(x)Возвращает абсолютное значение числа как float.math.floor()
math.floor(x)Округляет число вниз до ближайшего целого (наибольшее целое, не больше x).math.trunc()
math.trunc(x)Отбрасывает дробную часть числа, оставляя целую (округление к нулю).Проверки 4
math.isclose()
math.isclose(a, b, *, rel_tol=1e-09, abs_tol=0.0)Проверяет, близки ли два числа с учётом погрешности (Python 3.5+).math.isfinite()
math.isfinite(x)Проверяет, является ли число конечным (не inf и не nan).math.isinf()
math.isinf(x)Проверяет, является ли число положительной или отрицательной бесконечностью.math.isnan()
math.isnan(x)Проверяет, является ли значение «не числом» (NaN).Степени и логарифмы 9
math.cbrt()
math.cbrt(x)Вычисляет кубический корень числа (Python 3.11+).math.exp()
math.exp(x)Возвращает e в степени x.math.expm1()
math.expm1(x)Возвращает e**x - 1 с повышенной точностью для малых x.math.log()
math.log(x[, base])Вычисляет натуральный логарифм или логарифм по заданному основанию.math.log10()
math.log10(x)Вычисляет десятичный логарифм (по основанию 10).math.log1p()
math.log1p(x)Возвращает натуральный логарифм 1 + x с повышенной точностью.math.log2()
math.log2(x)Вычисляет логарифм по основанию 2.math.pow()
math.pow(x, y)Возводит x в степень y и возвращает результат как float.math.sqrt()
math.sqrt(x)Вычисляет квадратный корень числа.Теория чисел 13
math.comb()
math.comb(n, k)Число сочетаний из n по k (Python 3.8+).math.factorial()
math.factorial(n)Вычисляет факториал неотрицательного целого числа.math.fmod()
math.fmod(x, y)Остаток от деления с тем же знаком, что у x.math.frexp()
math.frexp(x)Раскладывает число на мантиссу и порядок: x = m * 2**e.math.fsum()
math.fsum(iterable)Точная сумма чисел с плавающей точкой без накопления ошибки.math.gcd()
math.gcd(*integers)Находит наибольший общий делитель чисел.math.isqrt()
math.isqrt(n)Целочисленный квадратный корень (Python 3.8+).math.lcm()
math.lcm(*integers)Находит наименьшее общее кратное чисел (Python 3.9+).math.ldexp()
math.ldexp(x, i)Возвращает x * 2**i — операция, обратная frexp.math.modf()
math.modf(x)Разбивает число на дробную и целую части (оба float).math.perm()
math.perm(n[, k])Число размещений из n по k с учётом порядка (Python 3.8+).math.prod()
math.prod(iterable, *, start=1)Произведение всех элементов итерируемого объекта (Python 3.8+).math.remainder()
math.remainder(x, y)Остаток по стандарту IEEE 754 (ближайшее кратное).Тригонометрия 11
math.acos()
math.acos(x)Арккосинус — угол в радианах, косинус которого равен x.math.asin()
math.asin(x)Арксинус — угол в радианах, синус которого равен x.math.atan()
math.atan(x)Арктангенс — угол в радианах, тангенс которого равен x.math.atan2()
math.atan2(y, x)Арктангенс y/x с учётом знаков обоих аргументов (четверть).math.cos()
math.cos(x)Косинус угла, заданного в радианах.math.degrees()
math.degrees(x)Переводит угол из радианов в градусы.math.dist()
math.dist(p, q)Евклидово расстояние между двумя точками (Python 3.8+).math.hypot()
math.hypot(*coordinates)Евклидова норма — длина вектора (гипотенуза).math.radians()
math.radians(x)Переводит угол из градусов в радианы.math.sin()
math.sin(x)Синус угла, заданного в радианах.math.tan()
math.tan(x)Тангенс угла, заданного в радианах.