计算 NumPy 数组中所有元素的倒数
numpyserver side programmingprogramming
数字的倒数定义为该数字的乘法逆元,当我们有一个非零数字"a"时,"a"的倒数将是"b",因此,a * b = 1。换句话说,"a"的倒数为"1/a"。
reciprocal() 函数
我们可以使用 Numpy 库的 reciprocal() 函数计算数组的倒数。此函数接受数组作为参数并返回给定数组元素的倒数。与原始数组具有相同的形状和大小。
语法
以下是将 reciprocal() 函数应用于数组的语法。
numpy.reciprocal(x, out=None)
其中,
x 是输入数组。
out 是可选参数,表示存储结果数组的位置。它必须具有与输入数组相同的形状。如果未提供此值,则将创建一个新数组并将结果值存储在其中。
示例
在下面的示例中,为了计算给定输入数组的倒数,我们将数组作为参数传递给 reciprocal() 函数。
import numpy as np a = np.array([34,23,90,34,100]) print("输入数组:",a) print("数组的维度:",np.ndim(a)) reci = np.reciprocal(a,dtype = float) print("给定一维数组的倒数:",reci)
输出
输入数组:[ 34 23 90 34 100] 数组的维度:1 给定一维数组的倒数:[0.02941176 0.04347826 0.01111111 0.02941176 0.01 ]
示例
在下面的例子中,我们不会提到数据类型,因此默认情况下输出数组的数据类型将为整数,并且不会返回浮点值。
import numpy as np a = np.array([34,23,90,34,100]) print("输入数组:",a) print("数组的维度:数组:",np.ndim(a)) reci = np.reciprocal(a) print("给定一维数组的倒数:",reci)
输出
输入数组:[ 34 23 90 34 100] 数组的维度:1 给定一维数组的倒数:[0 0 0 0 0]
示例
这是另一个使用倒数函数计算二维数组元素倒数的示例。
import numpy as np a = np.array([[34,23],[90,34]]) print("输入数组:",a) print("数组的维度:",np.ndim(a)) reci = np.reciprocal(a,dtype = float) print("给定二维数组的倒数:",reci)
输出
输入数组:[[34 23] [90 34]] 数组的维度:2 给定二维数组的倒数:[[0.02941176 0.04347826] [0.01111111 0.02941176]]
注意
reciprocal() 函数输出数组元素默认属于 int 数据类型,因此在某些情况下,我们只会看到零作为输出。如果我们想将整个浮点数显示为输出,那么我们必须在 reciprocal() 函数中将数据类型与数组输入一起提及为 float。