📜  Python中的numpy.isinf

📅  最后修改于: 2020-06-11 03:13:46             🧑  作者: Mango

numpy.isinf(array [, out]) : 逐个元素测试是否为+ ve或-ve无限,是否将​​结果作为布尔数组返回。

参数:

array:[array_like]输入数组或对象,其元素,我们需要测试无穷大
out:[ndarray,可选]放置输出数组结果。其类型被保留并它必须保持正确的形状输出。

返回:

包含结果的布尔数组。对于标量
输入,
如果输入为正无穷大或负无穷大,则结果为值为True 的新布尔值。
否则,值为False。对于数组输入,
结果是一个布尔数组,其形状
与输入相同,并且值为True,其中
输入的对应元素为正
无穷大或负无穷大;在其他位置,值为False。

代码1:

# Python程序说明numpy.isinf()方法
   
import numpy as geek  
  
print("有限 : ", geek.isinf(1), "\n") 
  
print("有限 : ", geek.isinf(0), "\n") 
  
# 不是数字 
print("有限 : ", geek.isinf(geek.nan), "\n") 
  
#  无限 
print("有限 : ", geek.isinf(geek.inf), "\n") 
  
print("有限 : ", geek.isinf(geek.NINF), "\n")  
  
x = geek.array([-geek.inf, 0., geek.inf]) 
y = geek.array([2, 2, 2]) 
print("Checking for infinity : ", geek.isinf(x, y)) 

输出:

有限:错误

有限:错误

有限:错误

有限:正确

有限:正确

检查无穷大:[1 0 1]

代码2:

# Python程序说明numpy.isinf()方法 
import numpy as geek

# 为每个元素返回True / False值 
b = geek.arange(8).reshape(2, 4) 
print("\n",b) 
print("\n是 Infifnity : \n", geek.isinf(b)) 

#geek.inf:正无穷大, geek.NINF:负无穷大 
b = [[geek.inf], [geek.NINF]]
print("\n是 Infifnity : \n", geek.isinf(b))

输出:

[[0 1 2 3] [4 5 6 7]] 

是Infifnity: [[False False False False] [False False False False]] 

是Infifnity: [[True] [True]]