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

更新于: 2023年8月9日

358 次浏览

开启你的职业生涯

通过完成课程获得认证

开始学习
广告