计算 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。


相关文章