Функция power() в NumPy позволяет возводить элементы из первого массива в степень элементов второго массива.
Работа функции NumPy power() применяется поэлементно. Подумайте об этом так: функция берет элементы из первого массива и сопоставляет их с элементом-партнером во втором массиве. Затем он использует компонент второго массива в качестве мощности.
Давайте обсудим это дальше.
Синтаксис функции
Синтаксис функции показан ниже:
numpy.power(x1, x2, /, out=None, *, where=True, casting=‘same_kind’, order=‘K’, dtype=None, subok=True[, signature, extobj]) = <ufunc ‘power’>
Параметры функции
Параметры функции обсуждаются в пунктах ниже:
- x1 — относится к входному массиву, элементы которого выступают в качестве базы в операции мощности.
- x2 — определяет входной массив, элементы которого работают как экспонента в операции мощности.
ПРИМЕЧАНИЕ. Хотя форма обоих массивов может быть разной, они должны быть транслируемыми до стандартной формы.
Возвращаемое значение функции
Как уже упоминалось, функция возвращает массив с элементами x1, возведенными в степень элементов x2.
Пример 1
Рассмотрим пример, показанный ниже:
# import numpy
import numpy as np
x1 = np.array([1,2,3])
x2 = np.array([4,5,6])
print(np.power(x1, x2))
В приведенном выше примере мы начинаем с импорта NumPy с псевдонимом np.
Далее мы создаем два массива, x1 и x2. Наконец, мы используем функцию power() для возврата элементов x1, возведенных в степень элементов x2.
Полученный результат выглядит следующим образом:
[ 1 32 729]
Пример 2
В следующем примере показано, как использовать функцию со значениями с плавающей запятой.
x1 = np.array([2.3,4.5,5.6])
x2 = np.array([6.7,8.9,10.1])
print(np.power(x1, x2))
Приведенный выше код должен возвращать массив, как показано ниже:
[2.65201821e+02 6.51015566e+05 3.60328881e+07]
Пример 3
Тот же случай применяется, когда функция используется в многомерном массиве. Пример показан ниже:
x1 = np.array([[1,2,3], [4,5,6]])
x2 = np.array([[7,8,9], [10,11,12]])
print(np.power(x1,x2))
Код ab0ve возвращает массив, как показано ниже:
[[ 1 256 19683]
[ 1048576 48828125 —2118184960]]
Пример 4
Вы также можете поднять элементы первого массива с общим показателем, как показано ниже:
x1 = np.array([[1,2,3], [4,5,6]])
print(np.power(x1, 2))
В этом примере мы передаем одно значение вместо массива во второй переменной. Это значение действует как показатель степени для каждого элемента в первом массиве.
Это должно вернуть:
[[ 1 4 9]
[16 25 36]]
Пример 5
Функция вернет ошибку, если предоставленный второй массив содержит отрицательное значение. Пример изображен ниже:
x1 = np.array([[—1,—2,—3], [—4,—5,—6]])
x2 = np.array([[—7,—8,9], [—10,—11,—12]])
print(np.power(x1, x
Приведенный выше код должен возвращать ошибку, как показано ниже:
ПРИМЕЧАНИЕ. Эта ошибка возникает, только если массив показателей содержит отрицательное значение.
Вывод
В этой статье рассказывается, как использовать функцию power() в NumPy. Чтобы узнать больше, проверьте документы.