问题
1、如何统计Numpy数组中0元素出现的次数?
2、如何统计某一任意元素出现的次数?
1、统计0次数
方法一:使用sum()函数
print(np.sum(X==0))
使用==判断每个元素是否为0,是则返回True;否则返回False。求和时,True为1,False为0。
方法二:使用count_nonzero()函数
print(X.size-np.count_nonzero(X))
count_nonzero()返回非0次数,与数组长度相减即可得到0次数。
2、统计x次数
将上述X替换为X-x,即可得到任意元素x出现次数。
3、统计Nan次数
使用isnan()函数和sum()函数
print(np.isnan(X).sum())
isnan()返回每个元素是否为Nan,True对应1,False对应0。
判断是否有Nan
print(True in np.isnan(X))
如果有,返回True。
4、any()和all()的用法
print(X.any())
只要有非0则返回True,False表示都是0。
print(X.all())
全是非0则返回True,False表示有0。