Математические функции и модуль math

Последнее обновление: 30.01.2024

Встроенный модуль math в Python предоставляет набор функций для выполнения математических, тригонометрических и логарифмических операций. Некоторые из основных функций модуля:

  • pow(num, power): возведение числа num в степень power

  • sqrt(num): квадратный корень числа num

  • ceil(num): округление числа до ближайшего наибольшего целого

  • floor(num): округление числа до ближайшего наименьшего целого

  • factorial(num): факториал числа

  • degrees(rad): перевод из радиан в градусы

  • radians(grad): перевод из градусов в радианы

  • cos(rad): косинус угла в радианах

  • sin(rad): синус угла в радианах

  • tan(rad): тангенс угла в радианах

  • acos(rad): арккосинус угла в радианах

  • asin(rad): арксинус угла в радианах

  • atan(rad): арктангенс угла в радианах

  • log(n, base): логарифм числа n по основанию base

  • log10(n): десятичный логарифм числа n

Пример применения некоторых функций:

import math

# возведение числа 2 в степень 3
n1 = math.pow(2, 3)
print(n1)  # 8

# ту же самую операцию можно выполнить так
n2 = 2**3
print(n2)

# квадратный корень числа
print(math.sqrt(9))  # 3

# ближайшее наибольшее целое число
print(math.ceil(4.56))  # 5

# ближайшее наименьшее целое число
print(math.floor(4.56))  # 4

# перевод из радиан в градусы
print(math.degrees(3.14159))  # 180

# перевод из градусов в радианы
print(math.radians(180))   # 3.1415.....
# косинус
print(math.cos(math.radians(60)))  # 0.5
# cинус
print(math.sin(math.radians(90)))   # 1.0
# тангенс
print(math.tan(math.radians(0)))    # 0.0

print(math.log(8,2))    # 3.0
print(math.log10(100))    # 2.0

Также модуль math предоставляет ряд встроенных констант, такие как PI и E:

import math
radius = 30
# площадь круга с радиусом 30
area = math.pi * math.pow(radius, 2)
print(area)

# натуральный логарифм числа 10
number = math.log(10, math.e)
print(number)

Дополнительные математические функции

Стоит отметить, что в Python имеется еще ряд встроенных функций, которые выполняют некоторые математические вычисления, но не входят в модуль math. Отмечу некоторые:

  • abs: возвращает абсолютное значение числа

  • min: возвращает минимальное значение из списка

  • max: возвращает максимальное значение из списка

Например, найдем "расстояние" между двумя числа (абсолютную разность без учета знака):

num1 = 3
num2 = 8
diff = abs(num1-num2)  # 5
print(diff)   # 5

Или найдем минимальное и максимальное число в списке:

numbers = [54, 23, 1, 4, 657, 2, -3, 56, 24]

min_number = min(numbers)  # -3
max_number = max(numbers)  # 657
print("min:", min_number) 
print("max:", max_number) 
Помощь сайту
Юмани:
410011174743222
Перевод на карту
Номер карты:
4048415020898850