Python имеет четыре способа рассчитать N
-место (экспонент) х
так что xⁿ = x * x * ... * x
что умножает основание х
С самим собой и повторяя это N
.
- Метод 1 : Используйте Двойная звездочка Оператор, такой как в
x ** n
Отказ - Метод 2 : Используйте встроенный
POW ()
Функция, такая какPOW (X, N)
Отказ - Метод 3 : Импортируйте Математика Библиотека и расчет
math.pow (x, n)
Отказ - Метод 4 : Импортируйте Numpy Библиотека и расчет
np.power (x, n)
Отказ
Давайте погрузимся в эти четыре метода один за другим!
Метод 1: двойная звездочка x ** n
Символ двойной звездочки (**) используется в качестве оператора Exponentiation. Левый операнд является основой, а правый операнд – это мощность. Например, выражение x ** n
умножает значение х
С самим, N
раз.
Давайте посмотрим на пару простых примеров:
>>> 2**2 4 >>> 2**3 8 >>> 2**4 16 >>> 2**5 32 >>> -3**3 -27
Вы также можете поднять до отрицательной мощности, в этом случае, все выражение инвертировано таким, что x ** - n/(x ** n)
Отказ
>>> 2**-3 0.125 >>> 2**-2 0.25
Способ 2: Встроенный POW (X, N)
Для POW (X, Y)
, POW ()
Функция возвращает значение х
поднял до сил уход
Отказ Он выполняет ту же функцию, что и энергетический оператор **
, то есть x ** y , но отличается тем, что он поставляется с необязательным аргументом под названием
мод Отказ
Параметр | Описание |
превышать | Номер, который представляет основание функции, мощность которой должна быть рассчитана. |
основание | Номер, который представляет экспонент функции, к которому будет поднят базу. |
мод | Номер, с которым будет вычислен модуль. |
Вот пара примеров без мод
Аргумент:
>>> pow(5, 2) 25 >>> pow(-3, 3) -27 >>> pow(2, -2) 0.25
Если у нас есть мод
аргумент, как z
в POW (X, Y, Z)
Функция впервые выполняет задачу повышения х
к власти y
И тогда этот результат используется для выполнения модуль задача в отношении z
Отказ Это будет эквивалент (x ** y)% z
Отказ
Вот три примера с аргументом мода:
>>> pow(14, 7, 5) 4 >>> pow(-8, 3, 5) 3 >>> pow(2, 4, -3) -2
Метод 3: math.pow (x, n)
math.pow (x, n)
Функция повышает х
к власти N
Отказ Это рассчитывает функцию экспонанта. Разница в встроенный POW ()
Функция состоит в том, что она не позволяет дополнительному аргументу мода, и он всегда возвращает поплавок, даже если входные аргументы являются целыми числами.
Рассмотрим следующие примеры, которые показывают, как его использовать с целочисленными аргументами, поплавкам аргументами, отрицательными основаниями и отрицательными показателями:
>>> math.pow(2, 3) 8.0 >>> math.pow(2.3, 3.2) 14.372392707920499 >>> math.pow(-2, 3) -8.0 >>> math.pow(2, -3) 0.125
Способ 4: numpy.power (x, n)
Numpy Library имеет np.power (x, n)
Функция, которая поднимает х
к власти N
Отказ Хотя входы могут быть массивы, при использовании в числовых значениях, таких как целые числа и поплавки, функция также работает в одномерном корпусе.
>>> np.power(2, 2) 4 >>> np.power(2, 3) 8 >>> np.power(-2, 3) -8 >>> np.power(2.0, -3) 0.125
Однако, если вы попытаетесь поднять целое число отрицательной мощности, NUMPY поднимает ошибку:
>>> np.power(2, -3) Traceback (most recent call last): File "", line 1, in np.power(2, -3) ValueError: Integers to negative integer powers are not allowed.
Чтобы исправить его, преобразуйте первый целочисленный аргумент на значение FLOAT, например, используя поплавок ()
функция.
Резюме
Вы выучили четыре способа рассчитать функцию экспонента в Python.
Метод 1 : Используйте Двойная звездочка Оператор, такой как в x ** n
Отказ
Метод 2 : Используйте встроенный POW ()
Функция, такая как POW (X, N)
Отказ
Метод 3 : Импортируйте Математика Библиотека и расчет math.pow (x, n)
Отказ
Метод 4 : Импортируйте Numpy Библиотека и расчет np.power (x, n)
Отказ
Спасибо за изучение с нами – вы можете присоединиться к нашей бесплатной электронной почте академии электронной почты с чит-листами и обычными бесплатными уроками Python здесь:
Арифметические операторы
Арифметические операторы – синтаксические ярлыки для выполнения основных математических операций по номерам.
Оператор | Имя | Описание | Пример |
+ | Добавление | Расчет суммы двух операндов | 3 + 4 |
– | Вычитание | Вычитание второго операнда с первого операнда | 4 – 3 |
* | Умножение | Умножить первый со вторым операндом | 3 * 4 |
/ | Разделение | Разделение первого на второй операнд | 3 / 4.75 |
% | Модуль | Расчет остатка при делите первого на второй операнд | 7 % 4 |
// | Целочисленное разделение, напольное разделение | Разделение первого операнда на второй операнд и закругление результата до следующего целого числа | 8 // 3 |
** | Экспонент | Поднимая первый операнд на силу второго операнда | 2 ** 3 |
Работая в качестве исследователя в распределенных системах, доктор Кристиан Майер нашел свою любовь к учению студентов компьютерных наук.
Чтобы помочь студентам достичь более высоких уровней успеха Python, он основал сайт программирования образования Finxter.com Отказ Он автор популярной книги программирования Python одноклассники (Nostarch 2020), Coauthor of Кофе-брейк Python Серия самооставленных книг, энтузиаста компьютерных наук, Фрилансера и владелец одного из лучших 10 крупнейших Питон блоги по всему миру.
Его страсти пишут, чтение и кодирование. Но его величайшая страсть состоит в том, чтобы служить стремлению кодер через Finxter и помогать им повысить свои навыки. Вы можете присоединиться к его бесплатной академии электронной почты здесь.