Математическая библиотека в Python предоставляет нам доступ к некоторым общим математическим функциям и константам, которые мы можем использовать в нашем коде для более сложных математических вычислений.
Библиотека является встроенным модулем Python, поэтому вам не нужно выполнять установку, чтобы использовать ее. В этой статье мы покажем пример использования наиболее часто используемых функций и констант математической библиотеки Python.
Специальные константы
Математическая библиотека в Python содержит две важные константы.
Pie
Первая – это 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, а затем умножили его на круговую диаграмму в соответствии с формулой площади πr 2 .
Число Эйлера
Число Эйлера (e), являющееся основанием натурального логарифма, также определено в библиотеке Math. Мы можем получить к нему доступ следующим образом:
math.e
Вывод:
2.718281828459045
В следующем примере показано, как использовать указанную выше константу:
import math print((math.e + 6 / 2) * 4.32)
Вывод:
24.702977498943074
Показатели и логарифмы
В этом разделе мы рассмотрим функции библиотеки Math, используемые для поиска различных типов показателей и логарифмов.
Функция 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, in <module>
print (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))
В приведенном выше скрипте мы передали методу числовые значения с разными типами данных. Мы также вычислили натуральный логарифм константы пи. Результат выглядит так:
Вывод:
math.log(10.43): 2.344686269012681 math.log(20): 2.995732273553991 math.log(math.pi): 1.1447298858494002
Функция log10()
Этот метод возвращает десятичный логарифм указанного числа. Например:
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(): возвращает минимальное значение указанного числа.
- gcd (a, b): возвращает наибольший общий делитель a и b.
- fsum (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(): принимает два аргумента с плавающей запятой, переводит первый аргумент во второй и возвращает результат. Например, pow (2,2) эквивалентно 2 ** 2.
- sqrt(): возвращает квадратный корень указанного числа.
Эти методы можно использовать, как показано ниже:
math.pow(3, 4)
Вывод:
81.0
Квадратный корень:
math.sqrt(81)
Вывод:
9.0
Тригонометрические функции
Модуль Math в Python поддерживает все тригонометрические функции. Некоторые из них перечислены ниже:
- sin (a): возвращает синус буквы «a» в радианах.
- cos (a): возвращает косинус «a» в радианах.
- tan (a): возвращает тангенс буквы a в радианах.
- asin (a): возвращает значение, обратное синусу. Также есть «атан» и «акос».
- degrees (а): преобразует угол «а» из радиан в градусы.
- radians (а): преобразует угол «а» из градусов в радианы.
Рассмотрим следующий пример:
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 (число с плавающей запятой) для операции сложения, и результатом также является число с плавающей запятой.
Однако иногда вам необходимо явно привести число от одного типа к другому, чтобы удовлетворить требованиям параметра функции или оператора. Это можно сделать с помощью различных встроенных функций Python. Например, чтобы преобразовать целое число в число с плавающей запятой, мы должны вызвать функцию float(), как показано ниже:
a = 12 b = float(a) print(b)
Вывод:
12.0
Целое число преобразовано в число с плавающей запятой. Число с плавающей запятой можно преобразовать в целое число следующим образом:
a = 12.65 b = int(a) print(b)
Вывод:
12
Число с плавающей запятой было преобразовано в целое путем удаления дробной части и сохранения основного числа. Обратите внимание, что когда вы конвертируете значение в int таким образом, оно будет усечено, а не округлено.
Заключение
Математическая библиотека в Python предоставляет нам функции и константы, которые мы можем использовать для выполнения арифметических и тригонометрических операций.
Библиотека устанавливается на Python, поэтому вам не требуется выполнять дополнительную установку, чтобы использовать ее. Для получения дополнительной информации вы можете найти здесь официальную документацию.