使用numpy nonzero 找出非0元素


Posted in Python onMay 14, 2021

直接上代码吧~

import numpy as np
a = np.array([[30,40,70],[80,20,10],[50,90,60]])
print(a)
print(np.nonzero(a))

[[30 40 70]
 [80 20 10]
 [50 90 60]]
(array([0, 0, 0, 1, 1, 1, 2, 2, 2], dtype=int64), array([0, 1, 2, 0, 1, 2, 0, 1, 2], dtype=int64))

第一个array为x轴 第二个array为y轴

补充:【Numpy学习】python查找矩阵中不为0元素的索引(np.nonzero())

在用矩阵分解方法做模型时,需要对模型的结果做验证。

在验证过程中需要mask训练集、验证集和测试集。

这时候就需要原矩阵S SS中不为0元素和为0元素的索引值,这个方法在matlab中是find方法,在用python实现时就需要np.nonzero()。

下面看一段代码:

import numpy as np
a = np.arange(12).reshape(3, 4)
print(a)
[[ 0  1  2  3]
 [ 4  5  6  7]
 [ 8  9 10 11]]
print(np.nonzero(a))
(array([0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2]), array([1, 2, 3, 0, 1, 2, 3, 0, 1, 2, 3]))

值得注意的是np.nonzero(a)输出的是两个array第一个array中的值指的是行,第二个指的是列。

如0,1表明第0行第一列的值不为0。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python在控制台输出进度条的方法
Jun 20 Python
python基于SMTP协议发送邮件
May 31 Python
如何利用Anaconda配置简单的Python环境
Jun 24 Python
python实现各种插值法(数值分析)
Jul 30 Python
python3.6中@property装饰器的使用方法示例
Aug 17 Python
Django 在iframe里跳转顶层url的例子
Aug 21 Python
30秒学会30个超实用Python代码片段【收藏版】
Oct 15 Python
Python实现将蓝底照片转化为白底照片功能完整实例
Dec 13 Python
Python sqlite3查询操作过程解析
Feb 20 Python
通俗易懂了解Python装饰器原理
Sep 17 Python
基于python的opencv图像处理实现对斑马线的检测示例
Nov 29 Python
Python如何识别银行卡卡号?
Jun 10 Python
Python机器学习之KNN近邻算法
May 14 #Python
Python爬虫基础讲解之请求
自己搭建resnet18网络并加载torchvision自带权重的操作
May 13 #Python
如何使用flask将模型部署为服务
May 13 #Python
教你用python控制安卓手机
Python数据分析入门之数据读取与存储
May 13 #Python
python执行js代码的方法
You might like
php str_pad 函数用法简介
2009/07/11 PHP
php中json_encode中文编码问题分析
2011/09/13 PHP
Laravel框架定时任务2种实现方式示例
2018/12/08 PHP
基于PHP的微信公众号的开发流程详解
2020/08/07 PHP
Aster vs Newbee BO3 第二场2.18
2021/03/10 DOTA
(JS实现)MapBar中坐标的加密和解密的脚本
2007/05/16 Javascript
jquery常用特效方法使用示例
2014/04/25 Javascript
JavaScript使用focus()设置焦点失败的解决方法
2014/09/03 Javascript
js Object2String方便查看js对象内容
2014/11/24 Javascript
根据输入邮箱号跳转到相应登录地址的解决方法
2016/12/13 Javascript
基于JavaScript实现活动倒计时效果
2017/04/20 Javascript
3分钟掌握常用的JS操作JSON方法总结
2017/04/25 Javascript
Vue调试神器vue-devtools安装方法
2017/12/12 Javascript
JS计算输出100元钱买100只鸡问题的解决方法
2018/01/04 Javascript
vue项目中使用ueditor的实例讲解
2018/03/05 Javascript
JS如何操作DOM基于表格动态展示数据
2020/10/15 Javascript
JavaScript实现浏览器网页自动滚动并点击的示例代码
2020/12/05 Javascript
Python的Django框架中的select_related函数对QuerySet 查询的优化
2015/04/01 Python
python3简单实现微信爬虫
2015/04/09 Python
python登录pop3邮件服务器接收邮件的方法
2015/04/30 Python
Python 修改列表中的元素方法
2018/06/26 Python
Python爬虫设置代理IP(图文)
2018/12/23 Python
漂亮的Django Markdown富文本app插件的实现
2019/01/02 Python
Python 实现判断图片格式并转换,将转换的图像存到生成的文件夹中
2020/01/13 Python
python GUI库图形界面开发之PyQt5打印控件QPrinter详细使用方法与实例
2020/02/28 Python
Python通过2种方法输出带颜色字体
2020/03/02 Python
亚洲最大的运动鞋寄售店:KicksCrew
2020/11/26 全球购物
配置管理计划的主要内容有哪些
2014/06/20 面试题
医科大学生的自我评价
2013/12/04 职场文书
付款委托书范本
2014/04/04 职场文书
安全生产宣传标语
2014/06/06 职场文书
低碳生活的宣传标语
2014/06/23 职场文书
2014教师专业技术工作总结
2014/12/03 职场文书
2015年妇产科工作总结
2015/05/18 职场文书
医者仁心观后感
2015/06/17 职场文书
MySQL面试题讲解之如何设置Hash索引
2021/11/01 MySQL