Как установить модуль math в python
Перейти к содержимому

Как установить модуль math в python

  • автор:

Модуль math

Python 3 логотип

Модуль math – один из наиважнейших в Python. Этот модуль предоставляет обширный функционал для работы с числами.

math.ceil(X) – округление до ближайшего большего числа.

math.copysign(X, Y) — возвращает число, имеющее модуль такой же, как и у числа X, а знак — как у числа Y.

math.fabs(X) — модуль X.

math.factorial(X) — факториал числа X.

math.floor(X) — округление вниз.

math.fmod(X, Y) — остаток от деления X на Y.

math.frexp(X) — возвращает мантиссу и экспоненту числа.

math.ldexp(X, I) — X * 2 i . Функция, обратная функции math.frexp().

math.fsum(последовательность) — сумма всех членов последовательности. Эквивалент встроенной функции sum(), но math.fsum() более точна для чисел с плавающей точкой.

math.isfinite(X) — является ли X числом.

math.isinf(X) — является ли X бесконечностью.

math.isnan(X) — является ли X NaN (Not a Number — не число).

math.modf(X) — возвращает дробную и целую часть числа X. Оба числа имеют тот же знак, что и X.

math.trunc(X) — усекает значение X до целого.

math.exp(X) — e X .

math.expm1(X) — e X — 1. При X → 0 точнее, чем math.exp(X)-1.

math.log(X, [base]) — логарифм X по основанию base. Если base не указан, вычисляется натуральный логарифм.

math.log1p(X) — натуральный логарифм (1 + X). При X → 0 точнее, чем math.log(1+X).

math.log10(X) — логарифм X по основанию 10.

math.log2(X) — логарифм X по основанию 2.

math.pow(X, Y) — X Y .

math.sqrt(X) — квадратный корень из X.

math.acos(X) — арккосинус X. В радианах.

math.asin(X) — арксинус X. В радианах.

math.atan(X) — арктангенс X. В радианах.

math.atan2(Y, X) — арктангенс Y/X. В радианах. С учетом четверти, в которой находится точка (X, Y).

math.cos(X) — косинус X (X указывается в радианах).

math.sin(X) — синус X (X указывается в радианах).

math.tan(X) — тангенс X (X указывается в радианах).

math.hypot(X, Y) — вычисляет гипотенузу треугольника с катетами X и Y (math.sqrt(x * x + y * y)).

math.degrees(X) — конвертирует радианы в градусы.

math.radians(X) — конвертирует градусы в радианы.

math.cosh(X) — вычисляет гиперболический косинус.

math.sinh(X) — вычисляет гиперболический синус.

math.tanh(X) — вычисляет гиперболический тангенс.

math.acosh(X) — вычисляет обратный гиперболический косинус.

math.asinh(X) — вычисляет обратный гиперболический синус.

math.atanh(X) — вычисляет обратный гиперболический тангенс.

math.erf(X) — функция ошибок.

math.erfc(X) — дополнительная функция ошибок (1 — math.erf(X)).

math.gamma(X) — гамма-функция X.

math.lgamma(X) — натуральный логарифм гамма-функции X.

math.pi — pi = 3,1415926.

math.e — e = 2,718281.

Для вставки кода на Python в комментарий заключайте его в теги

  • Модуль csv - чтение и запись CSV файлов
  • Создаём сайт на Django, используя хорошие практики. Часть 1: создаём проект
  • Онлайн-обучение Python: сравнение популярных программ
  • Книги о Python
  • GUI (графический интерфейс пользователя)
  • Курсы Python
  • Модули
  • Новости мира Python
  • NumPy
  • Обработка данных
  • Основы программирования
  • Примеры программ
  • Типы данных в Python
  • Видео
  • Python для Web
  • Работа для Python-программистов
  • Сделай свой вклад в развитие сайта!
  • Самоучитель Python
  • Карта сайта
  • Отзывы на книги по Python
  • Реклама на сайте

Как установить модуль math в python

Встроенный модуль 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)

Д. П. Кириенко. Программирование на языке Python (школа 179 г. Москвы)

В этом листочке речь пойдет о действительных числах, имеющих тип float .

Обратите внимание, что если вы хотите считать с клавиатуры действительное число, то результат, возращаемый функцией input() необходимо преобразовывать к типу float :

x = float(input())

Действительные (вещественные) числа представляются в виде чисел с десятичной точкой (а не запятой, как принято при записи десятичных дробей в русский текстах). Для записи очень больших или очень маленьких по модулю чисел используется так называемая запись “с плавающей точкой” (также называемая “научная” запись). В этом случае число представляется в виде некоторой десятичной дроби, называемой мантиссой, умноженной на целочисленную степень десяти (порядок). Например, расстояние от Земли до Солнца равно 1.496·10 11 , а масса молекулы воды 2.99·10 -23 .

Числа с плавающей точкой в программах на языке Питон, а также при вводе и выводе записавыются в виде мантиссы, затем пишется буква e , затем пишется порядок. Пробелы внутри этой записи не ставятся. Например, указанные выше константы можно записать в виде 1.496e11 и 2.99e-23 . Перед самим числом также может стоять знак минус.

Напомним, что результатом операции деления / всегда является действительное число, в то время как результатом операции // является целое число.

Преобразование действительных чисел к целому производится с округлением в сторону нуля, то есть int(1.7) == 1 , int(-1.7) == -1 .

Кружок по программированию, 2017-2018

Для проведения вычислений с действительными числами язык Питон содержит много дополнительных функций, собранных в библиотеку (модуль), которая называется math .

Для использования этих функций в начале программы необходимо подключить математическую библиотеку, что делается командой

import math

Функция от одного аргумента вызывается, например, так: math.sqrt(x) (то есть явно указывается, что из модуля math используется функция sqrt (квадратный корень)). Вместо числа x может быть любое число, переменная или выражение. Функция возвращает значение, которое можно вывести на экран, присвоить другой переменной или использовать в выражении:

y = math.sqrt( 4 )
print (math.sin(math.pi / 2 ))

Другой способ использовать функции из библиотеки math , при котором не нужно будет при каждом использовании функции из модуля math указывать название этого модуля, выглядит так:

from math import sqrt, sin
print (sin(pi / 2 ))
Другие способы импортировать функции из модулей

Если вместо списка конкретных функций, которые нужно импортировать, указать звёздочку, то будут загружены все функции. Однако так лучше никогда не делать, потому что функции, импортированные из модуля, могут затирать уже существующие.

>>> print ( pow ( 2 , 3 , 10 ))
>>> from math import *
>>> print ( pow ( 2 , 3 , 10 ))
Traceback (most recent call last):
File "" , line 1 , in
TypeError: pow expected 2 arguments, got 3

Если необходимо импортировать все функции, но хочется сократить код (имя math ещё достаточно короткое, могло бы быть имя TelegramBotPython , которое уж совсем громоздкое), то можно использовать следующий подход:

import math as mh
y = mh.sqrt(x)
print (mh.sin(mh.pi / 2 ))

Ниже приведен список основных функций модуля math . Более подробное описание этих функций можно найти на сайте с документацией на Питон.

Некоторые из перечисленных функций ( int , round , abs ) являются стандартными и не требуют подключения модуля math для использования.

Функция Описание Пример
Округление
int(x) Округляет число в сторону нуля. Это стандартная функция, для ее использования не нужно подключать модуль math . int(17.9) == 17;
int(-17.9) == -17
round(x) Округляет число до ближайшего целого. Если дробная часть числа равна 0.5, то число округляется до ближайшего четного числа. round(17.9) == 18;
round(-17.9) == -18
round(x, n) Округляет число x до n знаков после точки. Это стандартная функция, для ее использования не нужно подключать модуль math . round(17.9123, 1) == 17.9;
round(-17.9123, 1) == -17.9
floor(x) Округляет число вниз (“пол”), при этом floor(1.5) == 1 , floor(-1.5) == -2 floor(17.9) == 17;
floor(-17.9) == -18
ceil(x) Округляет число вверх (“потолок”), при этом ceil(1.5) == 2 , ceil(-1.5) == -1 ceil(17.9) == 18;
ceil(-17.9) == -17
abs(x) Модуль (абсолютная величина). Это — стандартная функция. abs(17.9) == abs(-17.9) == 17.9
fabs(x) Модуль (абсолютная величина). Эта функция всегда возвращает значение типа float . fabs(-17) == 17.0
Корни, степени, логарифмы
sqrt(x) Квадратный корень. Использование: sqrt(x) sqrt(4) == 2;
sqrt(10) == 3.1622776601683795
pow(a, b) Возведение в степень, возвращает a b . Использование: pow(a,b) . Одноимённая функция есть и среди стандартных, но работает она немного по-другому. В частности, у неё есть третий параметр, позволяющий вычислять степени по модулю числа. Например, последние три цифры степени без непосредственного её вычисления можно получить так: pow(179, 10000, 000) pow(3, 2) == 9.0;
pow(4, 3.322) == 100.00996866205664
exp(x) Экспонента, возвращает e x . Использование: exp(x) exp(1) == 2.718281828459045;
exp(2) == 7.38905609893065
log(x) Натуральный логарифм. При вызове в виде log(x, b) возвращает логарифм по основанию b . exp(log(7)) == 6.999999999999999;
log(1024, 2) == 10.0
log2(x) Двоичный логарифм. log ⁡ 2 8 = 3 , log ⁡ 2 1024 = 10 \log_2 8 = 3, \log_2 1024 = 10 lo g 2 ​ 8 = 3 , lo g 2 ​ 1 0 2 4 = 1 0 . pow(2, log2(17)) == 16.999999999999996;
log2(1024) == 10.0
log10(x) Десятичный логарифм. log ⁡ 10 10 = 1 , log ⁡ 10 1000 = 3 \log_ 10 = 1, \log_ 1000 = 3 lo g 1 0 ​ 1 0 = 1 , lo g 1 0 ​ 1 0 0 0 = 3 . log10(100) == 2.0
e Основание натуральных логарифмов e ≈ 2 , 71828. e\approx271828. e ≈ 2 , 7 1 8 2 8 . . . .
Тригонометрия
sin(x) Синус угла, задаваемого в радианах, sin ⁡ 0 = 0 , sin ⁡ π 2 = 1 \sin 0 = 0, \sin\frac<\pi>=1 sin 0 = 0 , sin 2 π ​ = 1 . sin(pi/2) == 1.0
cos(x) Косинус угла, задаваемого в радианах, cos ⁡ 0 = 1 , cos ⁡ π 2 = 0 \cos 0 = 1, \cos\frac<\pi>=0 cos 0 = 1 , cos 2 π ​ = 0 . cos(pi/4)**2 == 0.5
tan(x) Тангенс угла, задаваемого в радианах tan(pi/4) == 1.0
asin(x) Арксинус, возвращает значение в радианах
acos(x) Арккосинус, возвращает значение в радианах
atan(x) Арктангенс, возвращает значение в радианах
Полярный угол (в радианах) точки с координатами (x, y). atan2(0,1) == 0.0;
atan2(1,0) == pi/2;
atan2(0,-1) == pi;
atan2(-1,0) == -pi/2
Длина гипотенузы прямоугольного треугольника с катетами a и b. hypot(3, 4) == 5.0
degrees(x) Преобразует угол, заданный в радианах, в градусы. degrees(pi/3) == 60
radians(x) Преобразует угол, заданный в градусах, в радианы. radians(60) == pi/3
pi Константа π
Разное
factorial Вычисляет факториал целого числа factorial(6) == 720
gcd Вычисляет НОД (наибольший общий делитель) двух чисел gcd(10, 16) == 2
frexp Представляет действительное числов в виде x == m * 2**e , где либо m = e = 0 , либо 0.5 <=|m|<1 (в виде мантиссы и экспоненты). frexp(0.1) == (0.8, -3)
.as_integer_ratio Этот метод представляет действительное число в виде несократимой рациональной дроби со знаменателем — степенью двойки. (0.1).as_integer_ratio() ==
(3602879701896397, 36028797018963968)

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *