numpy.power()
Функция numpy.power() поэлементно возводит первый массив в степень второго. Эквивалентна оператору **. Поддерживает broadcasting.
Сигнатура
numpy.power(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None)
Параметры
x1— основание.x2— показатель степени.out— массив для результата.where— маска применения.dtype— тип результата.
Возвращает
ndarray поэлементных степеней.
Пример 1. Квадраты элементов
import numpy as np
a = np.array([1, 2, 3, 4])
print(np.power(a, 2))
[ 1 4 9 16]
Пример 2. Разные степени для разных элементов
import numpy as np
base = np.array([2, 3, 4])
exp = np.array([3, 2, 1])
print(np.power(base, exp))
[8 9 4]
Пример 3. Корни через дробную степень
import numpy as np
a = np.array([4.0, 9.0, 16.0, 25.0])
print(np.power(a, 0.5))
[2. 3. 4. 5.]
Пример 4. Гамма-коррекция изображения
import numpy as np
# Пиксели 0..255 в нормированный диапазон, gamma = 2.2
pixels = np.array([0, 64, 128, 192, 255]) / 255
corrected = np.power(pixels, 1 / 2.2) * 255
print(np.round(corrected).astype(int))
[ 0 137 187 222 255]
Пример 5. Возведение скаляра в степени массива
import numpy as np
exp = np.array([0, 1, 2, 3, 4])
print(np.power(2, exp))
[ 1 2 4 8 16]
См. также
Примечание
Лицензия и источники
Техническое описание функции адаптировано из официальной документации NumPy (https://numpy.org/doc/stable/), BSD-3-Clause License. Примеры и пояснения — © AlashEd Wiki.