📅  最后修改于: 2020-06-11 04:46:13             🧑  作者: Mango
numpy.isposinf(array, y = None) : 逐元素测试是否为正无穷大或是否将结果作为布尔数组返回。
参数:
array: [array_like]输入数组或对象的元素,我们需要测试其无穷大。
y: [array_like]一个布尔数组,其形状和类型与x相同,用于存储结果。
返回:
包含结果的布尔数组。对于标量输入, 如果输入为正无穷大或负无穷大,则结果为值为True 的新布尔值。否则,值为False。
对于数组输入,结果是一个布尔数组,其形状与输入相同,并且值为 True,其中输入的对应元素为正无穷大或负无穷大; 在其他位置,值为False。
代码1:
# Python程序说明numpy.isposinf()方法
import numpy as geek
print("正数 : ", geek.isposinf(1), "\n")
print("正数 : ", geek.isposinf(0), "\n")
# 不是数字
print("正数 : ", geek.isposinf(geek.nan), "\n")
# 无限
print("正数 : ", geek.isposinf(geek.inf), "\n")
print("正数 : ", geek.isposinf(geek.NINF), "\n")
x = geek.array([-geek.inf, 0., geek.inf])
y = geek.array([2, 2, 2])
print("检查正数 : ", geek.isposinf(x, y))
输出:
正数:False
正数:False
正数:False
正数:True
正数:False
检查正数:[0 0 1]
代码2:
# Python程序说明numpy.isposinf()方法
import numpy as geek
# 为每个元素返回True / False值
b = geek.arange(18).reshape(3, 6)
print("\n",b)
print("\n为正无穷大 : \n", geek.isposinf(b))
#geek.inf表示无穷大, geek.NINF表示负无穷大
b = [[geek.inf],
[geek.NINF]]
print("\n为正无穷大 : \n", geek.isposinf(b))
输出:
[[0 1 2 3 4 5]
[6 7 8 9 10 11]
[12 13 14 15 16 17]]
为正无穷大:
[[False False False False False False ]
[False False False False False False ]
[False False False False False False]]
为正无穷大:
[[True]
[False]]