📜  Python中的numpy.isfinite

📅  最后修改于: 2020-06-11 09:41:40             🧑  作者: Mango

numpy.isfinite(array [, out]) : 在元素方面测试是否为有限值(不是无穷大还是不是Number),然后将结果作为布尔数组返回。

参数:

array:[array_like]输入数组或对象的元素, 我们需要测试无穷大

out:[ndarray,可选]放置结果的输出数组。 它的类型已保留,必须正确 形状以保留输出。

返回:

包含结果的布尔数组

代码1:

# Python程序说明numpy.isfinite()方法 
   
import numpy as geek  
  
print("有限的 : ", geek.isfinite(1), "\n") 
  
print("有限的 : ", geek.isfinite(0), "\n") 
  
# 不是数字 
print("有限的 : ", geek.isfinite(geek.nan), "\n") 
  
#  无限 
print("有限的 : ", geek.isfinite(geek.inf), "\n") 
  
print("有限的 : ", geek.isfinite(geek.NINF), "\n")  

输出:

有限的:True 

有限的:True 

有限:False 

有限:False 

有限:False 

代码2:

# Python程序说明numpy.isfinite()方法 
    
import numpy as geek  
   
# 为每个元素返回True / False值  
b = geek.arange(20).reshape(5, 4) 
                 
print("\n",b) 
print("\n是有限的 : \n", geek.isfinite(b)) 
  
  
b = [[1j],  
     [geek.inf]] 
print("\n是有限的 : \n", geek.isfinite(b)) 

输出:

 [[0 1 2 3]
 [4 5 6 7]
 [8 9 10 11]
 [12 13 14 15]
 [16 17 18 19]

是有限的: 
 [[True True True True]
 [True True True True]
 [True True True True]
 [True True True True]
 [True True True True]]

是有限的: 
 [[正确]
 [假]]