博客
关于我
【Numpy学习】np.count_nonzero()用法解析
阅读量:369 次
发布时间:2019-03-05

本文共 902 字,大约阅读时间需要 3 分钟。

  前言
  在机器学习或者深度学习中经常需要统计矩阵(也可看做多维数组)中行列不为0元素的个数,这时就需要用到numpy中的np.count_nonzero()函数。
  作用
  np.count_nonzero()是用于统计矩阵中非零元素的个数
  用法
   np.count_nonzero(a, axis=None, *, keepdims=False),参数a: 为需要统计数组名;axis: 为统计的轴,当axis=0时统计数组y轴(每列)非零元素个数,当axis=1时统计数组每x轴(每行) 非零元素个数, 另外,axis可以为元组。为元组时统计的是多维矩阵的行列。keepdims用法暂时不清楚。
  案例

a = np.array([[0, 1, 7, 0],              [3, 0, 2, 19]])np.count_nonzero(a)5np.count_nonzero(a, axis=0)array([1, 1, 2, 1])np.count_nonzero(a, axis=1)array([2, 3])----------------------------d = np.array([[[1,2,1],[0,1,2],[0,2,3],[0,2,3]],[[1,2,1],[0,1,2],[0,2,3],[0,2,3]]])print(d)'''[[[1 2 1]  [0 1 2]  [0 2 3]  [0 2 3]] [[1 2 1]  [0 1 2]  [0 2 3]  [0 2 3]]]'''print(np.count_nonzero(d,axis=0)) '''[[2 2 2] [0 2 2] [0 2 2] [0 2 2]]'''print(np.count_nonzero(d,axis=1))'''[[1 4 4] [1 4 4]]'''print(np.count_nonzero(d,axis=(0,1))) #[2 8 8]print(np.count_nonzero(d,axis=(0,1,2))) #18

  参考文献

转载地址:http://lnfwz.baihongyu.com/

你可能感兴趣的文章
Linux环境变量配置错误导致命令不能使用(杂谈)
查看>>
openstack安装(六)镜像glance服务安装
查看>>
openstack安装(九)网络服务的安装--控制节点
查看>>
shell编程(六)语言编码规范之(变量)
查看>>
linux杂谈之特殊字符的打印和在各种软件如何打出
查看>>
vim杂谈(三)之配色方案
查看>>
vim杂谈(五)之vim不加载~/.vimrc
查看>>
Linux杂谈之终端快捷键
查看>>
vimscript学习笔记(二)预备知识
查看>>
vimscript学习笔记(三)信息打印
查看>>
awk杂谈之数组习题
查看>>
SSM项目中遇到Could not autowire. No beans of ‘XXX‘ type found.错误
查看>>
Linux网络属性配置详解
查看>>
Python(三十)类的理解
查看>>
Extjs布局详解
查看>>
Android数据库
查看>>
C语言之指针再涉(二)
查看>>
Linux基础命令(十四)软件安装的后续
查看>>
HTML基础,块级元素/行内元素/行内块元素辨析【2分钟掌握】
查看>>
keil左侧文件调整方法
查看>>