Python NumPy square()函数详解:数组平方计算指南

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

Python中的numpy.square()函数示例

它是一个实用函数,能快速获得矩阵元素的平方。我们来看一下numpy square()函数的整数、浮点数和复数类型数组元素的例子。

使用numpy库的square()函数来对整数数组进行平方操作。

import numpy as np

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

print(f'源数组:\n{array_2d}')

array_2d_square = np.square(array_2d)

print(f'平方后的数组:\n{array_2d_square}')

输出:

源数组:
[[1 2 3]
 [4 5 6]]
平方后的数组:
[[ 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'源数组:\n{array_2d_float}')

array_2d_float_square = np.square(array_2d_float)

print(f'平方后的数组:\n{array_2d_float_square}')

输出:

源数组:
[1.2 2.3 5. ]
平方后的数组:
[ 1.44  5.29 25.  ]

注意浮点数组中的整数已被转换为浮点数。

3. 使用numpy的square()函数对复数数组进行平方运算。

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

print(f'源数组:\n{arr}')

arr_square = np.square(arr)

print(f'平方后的数组:\n{arr_square}')

输出:

源数组:
[1.+2.j 2.+3.j 4.+0.j]
平方后的数组:
[-3. +4.j -5.+12.j 16. +0.j]

这里将整数元素转换为复数。更多详情请参考:NumPy官方API文档。

bannerAds