如何检查numpy数组是否为空?

如何检查numpy数组是否为空?

我使用了下面的代码,但是如果数组包含一个零,这是失败的。

if not self.Definition.all(): 

这是解决scheme吗?

 if self.Definition == array( [] ): 

您可以随时查看.size属性:

 import numpy as np a = np.array([]) print a.size # 0 

http://www.scipy.org/Tentative_NumPy_Tutorial#head-6a1bc005bd80e1b19f812e1e64e0d25d50f99fe2

NumPy的主要对象是齐次multidimensional array。 在Num尺寸被称为轴。 轴的数量是等级。 Numpy的数组类叫做ndarray。 它也被别名数组所知。 ndarray对象的更重要的属性是:

ndarray.ndim
arrays的轴数(维度)。 在Python世界中,维度的数量被称为等级。

ndarray.shape
数组的尺寸。 这是一个整数的元组,指示每个维度中数组的大小。 对于有n行m列的matrix,形状将是(n,m)。 形状元组的长度因此是等级或维数ndim。

ndarray.size
数组元素的总数。 这等于形状的元素的乘积。