计算NumPy数组中所有元素的倒数
一个数的倒数定义为该数的乘法逆元,对于非零数'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("The input array:",a) print("The dimension of the array:",np.ndim(a)) reci = np.reciprocal(a,dtype = float) print("The reciprocal of the given 1-d array:",reci)
输出
The input array: [ 34 23 90 34 100] The dimension of the array: 1 The reciprocal of the given 1-d array: [0.02941176 0.04347826 0.01111111 0.02941176 0.01 ]
示例
在下面的示例中,我们将不指定数据类型,因此默认情况下,输出数组的数据类型将为整数,不会返回浮点数。
import numpy as np a = np.array([34,23,90,34,100]) print("The input array:",a) print("The dimension of the array:",np.ndim(a)) reci = np.reciprocal(a) print("The reciprocal of the given 1-d array:",reci)
输出
The input array: [ 34 23 90 34 100] The dimension of the array: 1 The reciprocal of the given 1-d array: [0 0 0 0 0]
示例
这是一个使用reciprocal函数计算二维数组元素倒数的另一个示例。
import numpy as np a = np.array([[34,23],[90,34]]) print("The input array:",a) print("The dimension of the array:",np.ndim(a)) reci = np.reciprocal(a,dtype = float) print("The reciprocal of the given 2-d array:",reci)
输出
The input array: [[34 23] [90 34]] The dimension of the array: 2 The reciprocal of the given 2-d array: [[0.02941176 0.04347826] [0.01111111 0.02941176]]
注意
reciprocal()函数的输出数组元素默认属于int数据类型,因此在某些情况下,我们将只看到零作为输出。如果我们想显示整个浮点数作为输出,那么我们必须在reciprocal()函数中与数组输入一起指定数据类型为float。
广告