
【Numpy学习】np.count_nonzero()用法解析
发布日期:2021-05-08 05:16:27
浏览次数:8
分类:原创文章
本文共 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
参考文献
发表评论
最新留言
很好
[***.229.124.182]2025年04月12日 08时33分58秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
聊聊我的五一小假期
2021-05-08
面向对象之异常处理:多路捕获
2021-05-08
Python简易五子棋
2021-05-08
MySQL8.0.19 JDBC下载与使用
2021-05-08
Vue新建项目——页面初始化
2021-05-08
Cent OS 7.6 服务器软件安装(这篇博客主要是为了方便我配置云主机的)
2021-05-08
MySQL使用系列文章
2021-05-08
Node.js包使用系列(一)——修改NPM全局下载和缓存路径
2021-05-08
TDengine使用(一)——TDengine下载与安装
2021-05-08
ubuntu和windows之间无法复制粘贴
2021-05-08
启动加载器BootLoader
2021-05-08
力扣239. 滑动窗口最大值
2021-05-08
史上最全Vue的组件传值
2021-05-08
6.14编一个程序,将两个字符串s1和s2比较,不要用strcmp函数。
2021-05-08
如何解决vscode检测到#include错误,请更新includePath。
2021-05-08
1007 Maximum Subsequence Sum (25分) Python解法
2021-05-08
Java纯文本文件显示工具制作
2021-05-08
Unity2D Fixed Joint 2D详解
2021-05-08
Unity Shader之路(五)创建第一个顶点/片元着色器?
2021-05-08