Python 中的无穷大 – 将 Python 变量值设置为无穷大

一个简单的数字无法代表您的数据集?在 Python 中将变量值设置为无穷大怎么样?今天我们要说的就是这个!

在Python中编码时,我们经常需要初始化一个具有较大正值或较大负值的变量。在比较变量以计算集合中的最小值或最大值时,这种情况很常见。

Python中的正无穷大被认为是最大的正值,负无穷大被认为是最大的负数。

在本教程中,我们将学习三种用正无穷和负无穷初始化变量的方法。除此之外,我们还将学习如何检查变量是否无穷大,并对这些变量执行一些算术运算。

让我们开始吧。

在 Python 中初始化带有无穷大的浮点变量

在不使用任何模块的情况下将变量设置为正无穷大或负无穷大的最简单方法是使用float

您可以使用以下代码行将变量设置为正无穷大:

p_inf = float('inf')

要打印变量的值,请使用:

print('Positive Infinity = ',p_inf)

输出 :

Positive Infinity =  inf

要使用负无穷初始化变量,请使用:

n_inf = float('-inf')
print('Negative Infinity = ',n_inf)

输出 :

Negative Infinity =  -inf

使用 Numpy 模块初始化无穷大变量

您还可以使用流行的Numpy 模块来初始化具有正无穷大或负无穷大的变量。

让我们从导入 Numpy 模块开始。

import Numpy as np

现在我们可以使用该模块将变量初始化为正无穷大,如下所示:

p_inf = np.inf
print('Positive Infinity = ',p_inf)

输出如下:

Positive Infinity =  inf

要使用负无穷初始化变量,请使用:

n_inf = -np.inf
print('Negative Infinity = ',n_inf)

输出如下:

Negative Infinity =  -inf

完整代码

下面给出了本节的完整代码。

import Numpy as np
 
#positive inf
p_inf = np.inf
print('Positive Infinity = ',p_inf)
 
#negative inf
n_inf = -np.inf
print('Negative Infinity = ',n_inf)

使用 Math 模块在 Python 中初始化具有无穷大的变量

将变量初始化为无穷大的第三种方法是使用python 中的math 模块

让我们从导入模块开始。

import math

要使用 Math 模块将变量设置为正无穷大,请使用以下代码行:

p_inf = math.inf
print('Positive Infinity = ',p_inf)

输出 :

Positive Infinity =  inf

要使用 Math 模块将变量设置为负无穷大,请使用以下代码行:

n_inf = -math.inf
print('Negative Infinity = ',n_inf)

输出 :

Negative Infinity =  -inf

除此之外,数学模块还为您提供了一种方法,可让您检查变量是否设置为无穷大。

您可以使用以下代码行进行检查:

math.isinf(p_inf)

输出 :

True
math.isinf(n_inf)

输出 :

True

完整代码

本节的完整代码如下:

import math
 
#positive inf
p_inf = math.inf
print('Positive Infinity = ',p_inf)
 
#negative inf
n_inf = -math.inf
print('Negative Infinity = ',n_inf)
 
#check
print(math.isinf(p_inf))
print(math.isinf(n_inf))

Python 中无穷大的算术运算

让我们尝试将变量设置为正无穷大和负无穷大进行一些算术运算。

1.无穷大值的加法运算

让我们看看当我们将一个数字添加到正无穷大和负无穷大时会发生什么。

a = p_inf + 100
print(a)

输出 :

inf
a = n_inf + 100
print(a)

输出 :

-inf

2. 无穷大值的减法

让我们尝试从正无穷大和负无穷大中减去一个数。

a = p_inf - 100
print(a)

输出 :

inf
a = n_inf - 100
print(a)

输出 :

-inf

我们可以看到,在无穷大中添加或减去一个值不会产生任何影响。

让我们看看当我们在两个无穷大之间执行算术运算时会发生什么。

3. 两个无穷大之间的算术运算

让我们尝试添加正无穷大和负无穷大并查看结果。

a = p_inf + n_inf
print(a)

输出 :

nan

我们得到的输出为nan ,它是not a number的缩写因此我们可以说这个操作没有明确定义。要了解有关 nan 的更多信息,请阅读本教程。

让我们看看当我们将正无穷大和负无穷大相乘时会发生什么。

a = p_inf * n_inf
print(a)

输出 :

-inf

当幅度相乘时,我们得到负无穷大,并且由于负无穷大,符号为负。

让我们看看当我们进行正无穷大和负无穷大除法时会发生什么。

a = p_inf / n_inf
print(a)

输出 :

nan

无穷大与无穷大的除法再次没有定义,因此我们得到 nan。

结论

本教程介绍了用正无穷大和负无穷大初始化变量的不同方法。我们还介绍了一些涉及正无穷大和负无穷大的算术运算。