如何检查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
数组元素的总数。 这等于形状的元素的乘积。