numpy.square()
Функция np.square поэлементно вычисляет квадрат каждого элемента, то есть x*x. Эквивалент np.power(x, 2) и оператора x**2, но обычно немного быстрее.
Сигнатура
numpy.square(x, /, out=None, *, where=True, dtype=None)
Параметры
x— входной массив или число.out— необязательный выходной массив.where— условная маска.
Возвращаемое значение
Массив той же формы, что и x, со значениями x**2.
Примеры
Пример 1. Квадраты целых чисел.
import numpy as np
print(np.square([1, 2, 3, 4, 5]))
[ 1 4 9 16 25]
Пример 2. Энергия дискретного сигнала.
signal = np.array([0.5, -0.3, 0.8, -0.6, 0.2])
energy = np.sum(np.square(signal))
print(round(energy, 3))
1.38
Пример 3. Преобразование расстояния в квадрат расстояния (быстрее, чем sqrt).
dx = np.array([3, 6, 1])
dy = np.array([4, 8, 1])
dist_sq = np.square(dx) + np.square(dy)
print(dist_sq)
[ 25 100 2]
Пример 4. Квадрат для отрицательных значений.
print(np.square([-2, -1, 0, 1, 2]))
[4 1 0 1 4]
Пример 5. Дисперсия через np.square.
data = np.array([2.0, 4.0, 4.0, 4.0, 5.0, 5.0, 7.0, 9.0])
var = np.mean(np.square(data - np.mean(data)))
print(var)
4.0
См. также
Примечание
Лицензия и источники
Техническое описание функции адаптировано из официальной документации NumPy (https://numpy.org/doc/stable/), BSD-3-Clause License. Примеры и пояснения — © AlashEd Wiki.