math
В python присутствует немало математических функций. Большинство из них находятся в библиотеке math. В рамках примеров будем считать, что мы ее подключили с помощью строки from math import *. Для функций, которые попали в эту статью, но находятся вне этой библиотеки, в описании будет соответствующая приписка.
|
Функция |
Пример |
Описание |
|
Округление |
||
|
ceil(x) |
n=ceil(3.2) Результат n=4 |
Округляет число до ближайшего наибольшего целого. |
|
floor(x) |
n=floor(3.7) Результат n=3 |
Округляет число до ближайшего меньшего целого. |
|
trunc(x) |
n=trunc(3.7) Результат n=3 |
Возвращает только целую часть числа, отбрасывая дробную. |
|
round(x[, y]) |
n=round(3.7) Результат n=3 |
Округляет число по математическим правилам, до заданного количества знаков после запятой. Не требует подключения math. |
|
n=round(3.754, 2) Результат n=3.75 |
||
|
int(x) |
n=int(3.7) Результат 3 |
Преобразует заданное число в целое, отбрасывая дробную часть. Не требует подключения math. |
|
Делители/степени/логарифмы |
||
|
pow(x, p) |
n=pow(3, 4) Результат n=81 |
Возводит число x в степень p. |
|
sqrt(x) |
n=sqrt(9) Результат n=3 |
Возвращает квадратный корень числа x. |
|
log(x[, p]) |
n=log(81, 3) Результат n=4 |
Возвращает логарифм числа x по основанию p. Если не указать основание, то оно будет равно числу e. |
|
log2(x) |
n=log2(32) Результат n=5 |
Возвращает логарифм числа x по основанию 2. Эквивалентно log(x, 2). |
|
Log10(x) |
n=log10(1000) Результат n=3 |
Возвращает логарифм числа x по основанию 10. Эквивалентно log(x,10). |
|
gcd(*values) |
n=gcd(54, 81) Результат n=27 |
Возвращает наибольший общий делитель для заданного набора значений. |
|
isqrt(x) |
n=isqrt(25) Результат n=5 |
Возвращает округленный вниз квадратный корень числа. |
|
n=isqrt(24) Результат n=4 |
||
|
lcm(*values) |
n=lcm(45,42) Результат n=630 |
Возвращает наименьшее общее кратное для заданного набора значений. |
|
Комбинаторика |
||
|
factorial(x) |
n=factorial(7) Результат n=5040 |
Возвращает x!, что соответствует количеству перестановок для x элементов. |
|
perm(x[, p]) |
n=perm(7,3) Результат n=210 |
Возвращает x!/(x-p)!, что соответствует количество размещений из x по p. Если указать только x, то результат будет равен x!. |
|
comb(x, p) |
n=perm(7,3) Результат n=35 |
Возвращает x!/(p!*(x-p)!), что соответствует количеству сочетаний из x по p. |
И парочка констант, находящихся в данной библиотеке.
|
Константа |
Значение |
Описание |
|
pi |
3.141592… |
Константа соответствующая числу π. |
|
e |
2.718281… |
Константа соответствующая числу e. |
|
inf |
+∞ |
Константа соответствующая бесконечности. |