使用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解析文件示例
Jan 23 Python
Python中使用异常处理来判断运行的操作系统平台方法
Jan 22 Python
用Python的SimPy库简化复杂的编程模型的介绍
Apr 13 Python
python连接字符串的方法小结
Jul 13 Python
Python的Django框架中设置日期和字段可选的方法
Jul 17 Python
浅谈Python中列表生成式和生成器的区别
Aug 03 Python
完美解决python中ndarray 默认用科学计数法显示的问题
Jul 14 Python
python 字符串只保留汉字的方法
Nov 16 Python
Python代码太长换行的实现
Jul 05 Python
react+django清除浏览器缓存的几种方法小结
Jul 17 Python
python opencv调用笔记本摄像头
Aug 28 Python
Python Celery异步任务队列使用方法解析
Aug 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
计数器详细设计
2006/10/09 PHP
php_xmlhttp 乱码问题解决方法
2009/08/07 PHP
PHP容易忘记的知识点分享
2013/04/30 PHP
php绘图之加载外部图片的方法
2015/01/24 PHP
php获取flash尺寸详细数据的方法
2016/11/12 PHP
jquery中获取id值方法小结
2013/09/22 Javascript
javascript中怎么做对象的类型判断
2013/11/11 Javascript
在浏览器中实现图片粘贴的jQuery插件-- pasteimg使用指南
2014/12/29 Javascript
信息页文内画中画广告js实现代码(文中加载广告方式)
2016/01/03 Javascript
node安装--linux下的快速安装教程
2017/03/21 Javascript
JS得到当前时间的方法示例
2017/03/24 Javascript
vue2.0 keep-alive最佳实践
2017/07/06 Javascript
BootStrap 页签切换失效的解决方法
2017/08/17 Javascript
vue路由嵌套的SPA实现步骤
2017/11/06 Javascript
nodejs发送http请求时遇到404长时间未响应的解决方法
2017/12/10 NodeJs
vue构建动态表单的方法示例
2018/09/22 Javascript
使用react render props实现倒计时的示例代码
2018/12/06 Javascript
vue组件文档(.md)中如何自动导入示例(.vue)详解
2019/01/25 Javascript
JS操作字符串转数字的常见方法示例
2019/10/29 Javascript
vue实现商城秒杀倒计时功能
2019/12/12 Javascript
python装饰器decorator介绍
2014/11/21 Python
Python 冒泡,选择,插入排序使用实例
2015/02/05 Python
Python中List.count()方法的使用教程
2015/05/20 Python
详解Python函数可变参数定义及其参数传递方式
2017/08/02 Python
python画图把时间作为横坐标的方法
2019/07/07 Python
python 实现return返回多个值
2019/11/19 Python
解决tensorflow训练时内存持续增加并占满的问题
2020/01/19 Python
使用keras实现孪生网络中的权值共享教程
2020/06/11 Python
Python闭包装饰器使用方法汇总
2020/06/29 Python
css3过渡_动力节点Java学院整理
2017/07/11 HTML / CSS
KELLER SPORTS荷兰:在线订购最好的运动产品
2020/10/13 全球购物
护理人员的自我评价分享
2014/03/15 职场文书
股权投资意向书
2014/04/01 职场文书
敬老月活动总结
2014/08/28 职场文书
紧急通知
2015/04/17 职场文书
python中pymysql包操作数据库方法
2022/04/19 Python