Поиск по сайту:

numpy.square() в Python


Функция Python numpy.square() возвращает новый массив со значением элемента в виде квадрата элементов исходного массива. Исходный массив остается неизменным.

Python numpy.square() Примеры

Это полезная функция для быстрого получения квадрата элементов матрицы. Давайте посмотрим на примеры функции numpy Square() с элементами массива целочисленного, плавающего и сложного типов.

1. numpy Square() целочисленный массив

import numpy as np

# ints
array_2d = np.array([[1, 2, 3], [4, 5, 6]])

print(f'Source Array:\n{array_2d}')

array_2d_square = np.square(array_2d)

print(f'Squared Array:\n{array_2d_square}')

Выход:

Source Array:
[[1 2 3]
 [4 5 6]]
Squared Array:
[[ 1  4  9]
 [16 25 36]]

2. Массив с плавающей запятой numpy Square()

import numpy as np

array_2d_float = np.array([1.2, 2.3, 5])

print(f'Source Array:\n{array_2d_float}')

array_2d_float_square = np.square(array_2d_float)

print(f'Squared Array:\n{array_2d_float_square}')

Выход:

Source Array:
[1.2 2.3 5. ]
Squared Array:
[ 1.44  5.29 25.  ]

Обратите внимание, что целое число в массиве с плавающей запятой было преобразовано в число с плавающей запятой.

3. Массив комплексных чисел numpy Square()

arr = np.array([1 + 2j, 2 + 3j, 4])

print(f'Source Array:\n{arr}')

arr_square = np.square(arr)

print(f'Squared Array:\n{arr_square}')

Выход:

Source Array:
[1.+2.j 2.+3.j 4.+0.j]
Squared Array:
[-3. +4.j -5.+12.j 16. +0.j]

Здесь целочисленный элемент преобразуется в документ API.