Python infinity
具有讽刺意味的是,无穷大被定义为一个不确定的数字,它可以是正值,也可以是负值。对一个无穷大的值执行的所有算术运算总会得到一个无穷大的数,比如说它是和、减、乘或任何其他运算。 在计算机科学领域,infinity 通常用于衡量性能和优化在大规模应用程序上执行计算的算法。
用 python 把无穷大表示为整数 把无穷大表示为整数的概念违反了无穷大本身的定义。截至 2020 年,迄今为止,在任何编程语言中都没有这样的方法将无穷大表示为整数。但是在 python 中,由于它是一种动态语言,浮点值可以用来表示无限整数。可以使用 float('inf') 作为整数来表示它为无穷大。下面是 Python 中表示无穷大的方法列表。
1。使用浮点(' inf ')和浮点('-inf'):
由于无穷大可以是正的,也可以是负的,所以它们可以分别表示为浮点数(' inf ')和浮点数('-inf ')。下面的代码显示了上述内容的实现:
Python 3
# Defining a positive infinite integer
positive_infinity = float('inf')
print('Positive Infinity: ', positive_infinity)
# Defining a negative infinite integer
negative_infinity = float('-inf')
print('Negative Infinity: ', negative_infinity)
输出:
Positive Infinity: inf
Negative Infinity: -inf
2。使用 Python 的数学模块:
Python 的数学模块也可以用来表示无限整数。下面的代码显示了它是如何实现的:
Python 3
import math
# Defining a positive infinite integer
positive_infinity = math.inf
print('Positive Infinity: ', positive_infinity)
# Defining a negative infinite integer
negative_infinity = -math.inf
print('Negative Infinity: ', negative_infinity)
输出:
Positive Infinity: inf
Negative Infinity: -inf
3。使用 Python 的十进制模块:
Python 的十进制模块也可以用来表示无限浮点值。 正值用做小数(【无穷大】),负值用做小数(【无穷大】)。
下面的代码显示了它的实现:
Python 3
from decimal import Decimal
# Defining a positive infinite integer
positive_infinity = Decimal('Infinity')
print('Positive Infinity: ', positive_infinity)
# Defining a negative infinite integer
negative_infinity = Decimal('-Infinity')
print('Negative Infinity: ', negative_infinity)
输出:
Positive Infinity: Infinity
Negative Infinity: -Infinity
4。使用 Python 的 Numpy 库:
Python 的 Numpy 模块也可以用来表示无穷大的值。正值用 np.inf ,负值用 -np.inf 。使用 Numpy 库来表示一个无穷大的值,如下代码所示:
Python 3
import numpy as np
# Defining a positive infinite integer
positive_infinity = np.inf
print('Positive Infinity: ', positive_infinity)
# Defining a negative infinite integer
negative_infinity = -np.inf
print('Negative Infinity: ', negative_infinity)
输出:
Positive Infinity: inf
Negative Infinity: -inf
在 Python 中检查一个数是否是无限的 要检查一个给定的数是否是无限的,可以使用数学库的 isinf() 方法,该方法返回一个布尔值。下面的代码显示了 isinf()方法的使用:
Python 3
import numpy as np
import math
# Defining a positive infinite integer
a = np.inf
# Defining a negative infinite integer
b = -np.inf
# Define a finite integer
c = 300
# check if a in infinite
print(math.isinf(a))
# check if b in infinite
print(math.isinf(b))
# check if c in infinite
print(math.isinf(c))
输出:
True
True
False
python 中无限值与有限值的比较 将无限值与有限值进行比较的概念就这么简单。因为正无穷大总是大于每个自然数,负无穷大总是小于负数。为了更好地理解,请看下面的代码:
Python 3
import numpy as np
# Defining a positive infinite integer
a = np.inf
# Defining a negative infinite integer
b = -np.inf
# Define a finite + ve integer
c = 300
# Define a finite -ve integer
d = -300
# helper function to make comparisons
def compare(x, y):
if x>y:
print("True")
else:
print("False")
compare(a, b)
compare(a, c)
compare(a, d)
compare(b, c)
compare(b, d)
输出:
True
True
True
False
False
版权属于:月萌API www.moonapi.com,转载请注明出处