Перейти к содержимому

Как импортировать math в 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)

Модуль 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
  • Реклама на сайте

Д. П. Кириенко. Программирование на языке 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 .

Как лучше импортировать модуль

Или как-то по другому? Есть ли разница в скорости программы, или это одно и тоже? Да и как вообще лучше делать?

Отслеживать
48.6k 17 17 золотых знаков 56 56 серебряных знаков 100 100 бронзовых знаков
задан 4 июн 2021 в 9:48
147 1 1 серебряный знак 14 14 бронзовых знаков

Нет никакого правильного, самого лучшего способа. Не рекомендуют импортировать через звездочку. А импортировать через import module или from module import name - без разницы. В случае однобуквенных переменных, типа e, лучше все же использовать import math , math.e , чтобы было понятно, что это константа из модуля math , а не просто какая-то однобуквенная переменная.

4 июн 2021 в 10:21

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

Вот этот вариант самый правильный:

from math import pi, sqrt 
  1. Иногда имена функций в модулях обозначаются одинаковыми именами и после этого начинается большая путаница. Этот вариант будет наглядно показывать все имена функций и вы быстро найдете ошибку.
  2. Также не забывайте, что при компиляции файла в exe весь модуль math будет скачиваться в ваш .exe файл. В итоге ваша программа будет весить больше, а способ, который указан выше будет скачивать только нужные функции. В итоге, ваша программа (.exe) будет весить меньше. Но если вы используете много функций модуля (>50%) или делайте например тематическое приложение на основе math (например калькулятор), то лучше импортировать так:

from math import * 

В общем, конечно разницы нет, но вот есть некоторые рекомендации, основанные на личном опыте.

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

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