Автор оригинала: Nicholas Samuel.
Математическая библиотека Python
Вступление
Математическая библиотека Python предоставляет нам доступ к некоторым общим математическим функциям и константам в Python, которые мы можем использовать во всем нашем коде для более сложных математических вычислений. Библиотека представляет собой встроенный модуль Python, поэтому вам не нужно делать никакой установки, чтобы использовать ее. В этой статье мы покажем пример использования наиболее часто используемых функций и констант математической библиотеки Python.
Специальные константы
Математическая библиотека Python содержит две важные константы.
Пирог
Первая-это Pie (π), очень популярная математическая константа. Он обозначает отношение длины окружности к диаметру окружности и имеет значение 3,141592653589793. Чтобы получить к нему доступ, мы сначала импортируем математическую библиотеку следующим образом:
import math
Затем мы можем получить доступ к этой константе с помощью pi
:
math.pi
Выход
3.141592653589793
Вы можете использовать эту константу для вычисления площади или длины окружности. Следующий пример демонстрирует это:
import math radius = 2 print('The area of a circle with a radius of 2 is:', math.pi * (radius ** 2))
Выход
The area of a circle with a radius of 2 is: 12.566370614359172
Мы подняли значение радиуса до степени 2, а затем умножили его на пирог в соответствии с формулой площади nr 2 .
Число Эйлера
Число Эйлера (e), которое является основанием натурального логарифма, также определено в математической библиотеке. Мы можем получить к нему доступ следующим образом:
math.e
Выход
2.718281828459045
В следующем примере показано, как использовать приведенную выше константу:
import math print((math.e + 6 / 2) * 4.32)
Выход
24.702977498943074
Экспоненты и логарифмы
В этом разделе мы рассмотрим функции математической библиотеки, используемые для поиска различных типов показателей и логарифмов.
Функция exp()
Математическая библиотека Python поставляется с функцией exp ()
, которую мы можем использовать для вычисления мощности e
. Например, e x , что означает экспоненту x. Значение e
равно 2.718281828459045.
Этот метод может быть использован со следующим синтаксисом:
math.exp(x)
Параметр x
может быть положительным или отрицательным числом. Если x
не является числом, метод вернет ошибку. Продемонстрируем использование этого метода на примере:
import math # Initializing values an_int = 6 a_neg_int = -8 a_float = 2.00 # Pass the values to exp() method and print print(math.exp(an_int)) print(math.exp(a_neg_int)) print(math.exp(a_float))
Выход
403.4287934927351 0.00033546262790251185 7.38905609893065
Мы объявили три переменные и присвоили им значения с различными числовыми типами данных. Затем мы передали их методу exp()
для вычисления их показателей.
Мы также можем применить этот метод к встроенным константам, как показано ниже:
import math print(math.exp(math.e)) print(math.exp(math.pi))
Выход
15.154262241479262 23.140692632779267
Если вы передадите методу нечисловое значение, он выдаст ошибку, как показано здесь:
import math print(math.exp("20"))
Выход
Traceback (most recent call last): File "C:/Users/admin/mathe.py", line 3, inprint (math.exp("20")) TypeError: a float is required
TypeError был сгенерирован, как показано в приведенном выше выводе.
Функция log()
Эта функция возвращает логарифм указанного числа. Натуральный логарифм вычисляется относительно основания e
. Следующий пример демонстрирует использование этой функции:
import math print("math.log(10.43):", math.log(10.43)) print("math.log(20):", math.log(20)) print("math.log(math.pi):", math.log(math.pi))
В приведенном выше скрипте мы передали методу числовые значения с различными типами данных. Мы также вычислили натуральный логарифм константы pi
. Вывод выглядит следующим образом:
Выход
math.log(10.43): 2.344686269012681 math.log(20): 2.995732273553991 math.log(math.pi): 1.1447298858494002
Функция log10()
Этот метод возвращает логарифм базы-10 указанного числа. Например:
import math # Returns the log10 of 50 print("The log10 of 50 is:", math.log10(50))
Выход
The log10 of 50 is: 1.6989700043360187
Функция log2()
Эта функция вычисляет логарифм числа по основанию 2. Например:
import math # Returns the log2 of 16 print("The log2 of 16 is:", math.log2(16))
Выход
The log2 of 16 is: 4.0
Функция log(x, y)
Эта функция возвращает логарифм x с y в качестве основания. Например:
import math # Returns the log of 3,4 print("The log 3 with base 4 is:", math.log(3, 4))
Выход
The log 3 with base 4 is: 0.6309297535714574
Функция log1p(x)
Эта функция вычисляет логарифм(1+x), как показано здесь:
import math print("Logarithm(1+x) value of 10 is:", math.log1p(10))
Выход
Logarithm(1+x) value of 10 is: 2.3978952727983707
Арифметические функции
Арифметические функции используются для представления чисел в различных формах и выполнения над ними математических операций. Некоторые из наиболее распространенных арифметических функций обсуждаются ниже:
ceil()
: возвращает предельное значение указанного числа.fabs()
: возвращает абсолютное значение указанного числа.floor()
: возвращает значение floor указанного числа.gcd(a, b)
: возвращает наибольший общий делительa
иb
.sum(iterable)
: возвращает сумму всех элементов в итерационном объекте.expm1()
: возвращает (e^x)-1.exp(x)-1
: когда значение x мало, вычислениеexp(x)-1
может привести к значительной потере точности.expm1(x)
может возвращать вывод с полной точностью.
Следующий пример демонстрирует использование вышеперечисленных функций:
import math num = -4.28 a = 14 b = 8 num_list = [10, 8.25, 75, 7.04, -86.23, -6.43, 8.4] x = 1e-4 # A small value of x print('The number is:', num) print('The floor value is:', math.floor(num)) print('The ceiling value is:', math.ceil(num)) print('The absolute value is:', math.fabs(num)) print('The GCD of a and b is: ' + str(math.gcd(a, b))) print('Sum of the list elements is: ' + str(math.fsum(num_list))) print('e^x (using function exp()) is:', math.exp(x)-1) print('e^x (using function expml()) is:', math.expm1(x))
Выход
The number is: -4.28 The floor value is: -5 The ceiling value is: -4 The absolute value is: 4.28 The GCD of a and b is: 2 Sum of the list elements is: 16.029999999999998 e^x (using function exp()) is: 0.0001000050001667141 e^x (using function expml()) is: 0.00010000500016667084
Другие математические функции включают в себя следующее:
pow()
: принимает два аргумента float, поднимает первый аргумент ко второму аргументу и возвращает результат. Например,pow(2,2)
эквивалентно2**2
.sqrt()
: возвращает квадратный корень из указанного числа.
Эти методы могут быть использованы, как показано ниже:
Сила:
math.pow(3, 4)
Выход
81.0
Квадратный корень:
math.sqrt(81)
Выход
9.0
Тригонометрические функции
Математический модуль Python поддерживает все тригонометрические функции. Некоторые из них были зачислены ниже:
sin(a)
: Возвращает синус “a” в радианахcos(a)
: Возвращает косинус “a” в радианахtan(a)
: Возвращает тангенс “a” в радианахкак и в(a)
: Возвращает обратную величину синуса. Кроме того, есть “at an” и “acos”.градусы(а)
: Преобразует угол “а” из радиана в градусы.радианы(а)
: Преобразует угол “а” из градусов в радиан.
Рассмотрим следующий пример:
import math angle_In_Degrees = 62 angle_In_Radians = math.radians(angle_In_Degrees) print('The value of the angle is:', angle_In_Radians) print('sin(x) is:', math.sin(angle_In_Radians)) print('tan(x) is:', math.tan(angle_In_Radians)) print('cos(x) is:', math.cos(angle_In_Radians))
Выход
The value of the angle is: 1.0821041362364843 sin(x) is: 0.8829475928589269 tan(x) is: 1.8807264653463318 cos(x) is: 0.46947156278589086
Обратите внимание, что мы сначала преобразовали значение угла из градусов в радианы, прежде чем выполнять другие операции.
Преобразование типов
Вы можете преобразовать число из одного типа в другой. Этот процесс известен как “принуждение”. Python может внутренне преобразовать число из одного типа в другой, когда выражение имеет значения смешанных типов. Следующий пример демонстрирует это:
3 + 5.1
Выход
8.1
В приведенном выше примере целое число 3 было приведено к 3.0, float, для операции сложения, и результат также является float.
Однако иногда необходимо явно принудить число от одного типа к другому, чтобы удовлетворить требованиям параметра функции или оператора. Это можно сделать с помощью различных встроенных функций Python. Например, чтобы преобразовать целое число в float, мы должны вызвать функцию float ()
, как показано ниже:
a = 12 b = float(a) print(b)
Выход
12.0
Целое число было преобразовано в float. Поплавок может быть преобразован в целое число следующим образом:
a = 12.65 b = int(a) print(b)
Выход
12
Поплавок был преобразован в целое число путем удаления дробной части и сохранения базового числа. Обратите внимание, что при преобразовании значения в int таким образом оно будет усечено, а не округлено.
Вывод
Математическая библиотека Python предоставляет нам функции и константы, которые мы можем использовать для выполнения арифметических и тригонометрических операций в Python. Библиотека устанавливается на Python, поэтому вам не требуется выполнять какую-либо дополнительную установку, чтобы иметь возможность использовать ее. Для получения дополнительной информации вы можете найти официальную документацию здесь .