📜  Python中的numpy.isneginf

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

numpy.isneginf(array, y = None) : 逐元素测试是否为负无穷大或是否将结果作为布尔数组返回。

参数:

array: [array_like]输入数组或对象的元素,我们需要测试其无穷大。
y: [array_like]一个布尔数组,其形状和类型与x相同,用于存储结果。

返回:

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

代码1:

# Python程式说明numpy.isneginf()方法 
   
import numpy as geek  
  
print("否定 : ", geek.isneginf(1), "\n") 
  
print("否定 : ", geek.isneginf(0), "\n") 
  
# 不是数字 
print("否定 : ", geek.isneginf(geek.nan), "\n") 
  
#  无穷大 
print("否定 : ", geek.isneginf(geek.inf), "\n") 
  
print("否定 : ", geek.isneginf(geek.NINF), "\n")  
  
x = geek.array([-geek.inf, 0., geek.inf]) 
y = geek.array([2, 2, 2]) 
print("检查否定性 : ", geek.isneginf(x, y))

输出:

否定:False

否定:False

否定:False

否定:False

否定:True

检查否定性:[1 0 0]

代码2:

# Python程序说明numpy.isneginf()方法 
    
import numpy as geek  
   
# 为每个元素返回True / False值  
b = geek.arange(18).reshape(3, 6) 
                 
print("\n",b) 
print("\n是负无穷大 : \n", geek.isneginf(b)) 
  
# geek.inf  : 正无穷大 
# geek.NINF : 负无穷大 
b = [[geek.inf],  
     [geek.NINF]] 
print("\n是负无穷大 : \n", geek.isneginf(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]] 

是负无穷大:
 [[False] 
 [True]]