Python中的numpy.square()

时间:2020-02-23 14:42:22  来源:igfitidea点击:

Python numpy.square()函数返回一个新数组,该数组的元素值为源数组元素的平方。
源阵列保持不变。

Python numpy.square()示例

这是一项实用功能,可快速获取矩阵元素的平方。
让我们看一下带有整数,浮点数和复杂类型数组元素的numpy square()函数的示例。

1. numpy square()int数组

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]

其中整数元素将转换为复数。