首先需要导入math模块,该模块提供了一些数学操作的函数。
检查数值是否为无穷大
使用math模块的isinf函数可以检查一个数值是否为无穷大。
import math
num1 = float('inf')
num2 = 100
if math.isinf(num1):
print("num1 is infinite")
else:
print("num1 is not infinite")
if math.isinf(num2):
print("num2 is infinite")
else:
print("num2 is not infinite")
在上面的示例中,我们将一个字符串'inf'转换为浮点数,num1的值为正无穷大。使用math.isinf函数检查num1是否为无穷大,并输出相应的结果。
检查数值是否为NaN
使用math模块的isnan函数可以检查一个数值是否为NaN。
import math
num1 = float('NaN')
num2 = 100
if math.isnan(num1):
print("num1 is NaN")
else:
print("num1 is not NaN")
if math.isnan(num2):
print("num2 is NaN")
else:
print("num2 is not NaN")
在上面的示例中,我们将一个字符串'NaN'转换为浮点数,num1的值为NaN。使用math.isnan函数检查num1是否为NaN,并输出相应的结果。
完整的代码如下
import math
num1 = float('inf')
num2 = float('-inf')
num3 = float('NaN')
num4 = 100
if math.isinf(num1):
print("num1 is infinite")
else:
print("num1 is not infinite")
if math.isinf(num2):
print("num2 is infinite")
else:
print("num2 is not infinite")
if math.isnan(num3):
print("num3 is NaN")
else:
print("num3 is not NaN")
if math.isnan(num4):
print("num4 is NaN")
else:
print("num4 is not NaN")
在上面的示例中,我们设置了四个浮点数变量,num1为正无穷大,num2为负无穷大,num3为NaN,num4为普通数值。使用math模块的isinf函数检查num1,num2是否为无穷大,并使用isnan函数检查num3,num4是否为NaN,并输出相应的结果。
总之,Python中检查数值是否为无穷大或NaN可以使用math模块的isinf和isnan函数来实现,通过这些函数可以方便地判断一个数值是否为无穷大或NaN,从而避免运算错误。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:在Python中检查数值是否为无穷大或NaN - Python技术站