一个简单的数字无法代表您的数据集?在 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。
结论
本教程介绍了用正无穷大和负无穷大初始化变量的不同方法。我们还介绍了一些涉及正无穷大和负无穷大的算术运算。