📜  Python中的numpy.all

📅  最后修改于: 2020-06-05 01:02:17             🧑  作者: Mango

numpy.all(array, axis = None, out = None, keepdims = class numpy._globals._NoValue at 0x40ba726c) :测试沿所述轴的所有数组元素的求值是否为True。

参数: 

array: [array_like]输入数组或对象的元素,我们需要测试。 
axis: [int或int的元组,可选]沿其计算数组元素的轴 。 默认值(轴=无)是对输入 数组的所有维执行逻辑与。轴可能为负,在这种情况下,它从最后一个轴开始计数。
out: [ndarray,可选]输出数组,其尺寸与Input数组相同,并 放置在结果中
keepdmis: [boolean,可选]如果将其设置为True,则 缩小的轴将保留为尺寸为1的尺寸。使用此选项,结果 将针对输入数组正确广播。 如果传递了默认值,则keepdims不会传递给 ndarray子类的all 方法,但是任何非默认值都将传递。如果 子类sum方法未实现keepdims,则将引发任何异常。

返回:

每个’out’参数的新布尔数组

代码1:

# Python程序说明numpy.all()方法 
   
import numpy as geek 
   
# Axis = NULL  
#  True    False 
#  True    True 
#  True  : False  =  False 
  
print("Bool Value with axis = NONE  : ", geek.all([[True,False],[True,True]])) 
  
# Axis = 0  
#  True    False 
#  True    True 
#  True  : False 
print("\nBool Value with axis = 0  : ", geek.all([[True,False],[True,True]], axis = 0)) 
  
print("\nBool : ", geek.all([-1, 4, 5])) 
  
  
# 非数字(NaN),正无穷大和负无穷大的取值为True,因为它们不等于零。
print("\nBool : ", geek.all([1.0, geek.nan])) 
  
print("\nBool Value : ", geek.all([[0, 0],[0, 0]])) 

输出:

Bool Value with axis = NONE  :  False

Bool Value with axis = 0  :  [ True False]

Bool :  True

Bool :  True

Bool Value :  False

代码2:

# Python程序说明numpy.all()方法 
  
# Parameter : keepdmis       
             
import numpy as geek 
  
# 设置keepdmis = True
print("\nBool Value : ", geek.all([[1, 0],[0, 4]], True)) 
  
  
# 设置keepdmis = True 
print("\nBool Value : ", geek.all([[0, 0],[0, 0]], False))

输出:

Bool Value :  [False False]

Bool Value :  [False False]
VisibleDeprecationWarning: using a boolean instead of an integer
 will result in an error in the future
 return umr_all(a, axis, dtype, out, keepdims)