В математике экспоненциальное значение числа эквивалентно умножению числа на себя определенное количество раз. Число, которое нужно умножить само на себя, называется основанием, а количество раз, которое оно должно быть умножено, — показателем степени.
Что такое функция exp() в Python?
Python math.exp() — это встроенная функция, которая используется для вычисления значения любого числа со степенью e. Означает e^n, где n — заданное число. Значение e приблизительно равно 2,71828… Python exp() возвращает экспоненциальное значение x: ex.
Функция exp() находится в математической библиотеке и недоступна напрямую, поэтому нам нужно импортировать math модуль, а затем нам нужно вызвать функцию exp(), используя математический статический объект.
Синтаксис
|
1 |
math.exp(num) |
Функция принимает только один аргумент, число которого мы хотим найти экспоненциальным.
Возвращаемое значение
Функция math.exp() возвращает число с плавающей запятой путем вычисления e**n(e^n). Эта функция возвращает TypeError, если данный ввод не является числом.
Пример программирования
См. следующий пример кода.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
# Program to show the working of exp import math # Initializing the values # int type x = 16 # float type y = 10.6 # negative num z = -6 print("Value of e^x: ", math.exp(x)) print("Value of e^y: ", math.exp(y)) print("Value of e^z: ", math.exp(z)) |
Выход:
|
1 2 3 |
Value of e^x: 8886110.520507872 Value of e^y: 40134.83743087578 Value of e^z: 0.0024787521766663585 |
В этой программе мы импортировали математические библиотеки, а затем инициализировали значения различных типов данных в x, y и z. Затем мы напечатали значения e**x, e**y и e**z. Мы видим, что все значения, которые печатаются, имеют тип данных с плавающей запятой.
Строка в качестве аргумента в exp()
Давайте передадим строку в качестве аргумента методу Python exp().
|
1 2 3 4 5 6 |
# Program2 to show working of exp import math # When the given number is not a number n = "546" print("Value of e^n: ", math.exp(n)) |
Выход:
|
1 2 3 4 |
Traceback(most recent call last): File "exp2.py", line 6, in <module> print("Value of e^n: ",math.exp(n)) TypeError: must be real number, not str |
В этой программе мы инициализировали значение строки na. Поскольку значение n не является числом, мы получили ошибку TypeError.
Функция exp() со списком и кортежем
Давайте возьмем список и кортеж Питон и передадим любые элементы списка и кортежа в функцию exp().
См. следующий код.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
# app.py import math Tup =(1.21, 19.26, 13.05, -40.95, 0.45) # Tuple Declaration Lis = [-11.21, 3.64, -9.59, -4.15, 5.97] # List Declaration print('Python EXP() Function on Positive Number = %.2f' % math.exp(1)) print('Python EXP() Function on Negative Number = %.2f' % math.exp(-1)) print('Python EXP() Function on Tuple Item = %.2f' % math.exp(Tup[2])) print('Python EXP() Function on List Item = %.4f' % math.exp(Lis[2])) print('Python EXP() Function on Multiple Number = %.4f' % math.exp(11 + 19 - 15.64)) print('Python EXP() Function on String Number = ', math.exp('Python')) |
Выход:
|
1 2 3 4 5 6 7 8 9 |
Python EXP() Function on Positive Number = 2.72 Python EXP() Function on Negative Number = 0.37 Python EXP() Function on Tuple Item = 465096.41 Python EXP() Function on List Item = 0.0001 Python EXP() Function on Multiple Number = 1723728.0946 Traceback(most recent call last): File "app.py", line 14, in <module> print('Python EXP() Function on String Number = ', math.exp('Python')) TypeError: must be real number, not str |
Заключение

Python имеет математическую библиотеку и множество функций, связанных с ней. Одной из таких функций является exp().
