使用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实现获取某天是某个月中的第几周
Feb 11 Python
Python入门教程之运算符与控制流
Aug 17 Python
Python自动发邮件脚本
Mar 31 Python
python的多重继承的理解
Aug 06 Python
分析Python中解析构建数据知识
Jan 20 Python
Python实现带参数与不带参数的多重继承示例
Jan 30 Python
Python英文文本分词(无空格)模块wordninja的使用实例
Feb 20 Python
用python做游戏的细节详解
Jun 25 Python
使用Python将字符串转换为格式化的日期时间字符串
Sep 01 Python
基于python实现学生信息管理系统
Nov 22 Python
python爬取企查查企业信息之selenium自动模拟登录企查查
Apr 08 Python
基于Python实现一个春节倒计时脚本
Jan 22 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
终于听上了直流胆调频
2021/03/02 无线电
Content-type 的说明
2006/10/09 PHP
php的memcache类分享(memcache队列)
2014/03/26 PHP
php对数组内元素进行随机调换的方法
2015/05/12 PHP
基于php编程规范(详解)
2017/08/17 PHP
PHP实现的折半查询算法示例
2017/10/09 PHP
屏蔽Flash右键信息的js代码
2010/01/17 Javascript
JavaScript 轻松搞定快捷留言功能 只需一行代码
2010/04/01 Javascript
jquery里的each使用方法详解
2010/12/22 Javascript
JavaScript获取网页表单action属性的方法
2015/04/02 Javascript
对象题目的一个坑 理解Javascript对象
2015/12/22 Javascript
Web打印解决方案之证件套打的实现思路
2016/08/29 Javascript
jQuery向webApi提交post json数据
2017/01/16 Javascript
jQuery中hover方法搭配css的hover选择器,实现选中元素突出显示方法
2017/05/08 jQuery
JS实现左边列表移到到右边列表功能
2018/03/28 Javascript
jQuery设置下拉框显示与隐藏效果的方法分析
2019/09/15 jQuery
解决layui追加或者动态修改的表单元素“没效果”的问题
2019/09/18 Javascript
JavaScript Date对象功能与用法学习记录
2020/04/28 Javascript
基于Vue sessionStorage实现保留搜索框搜索内容
2020/06/01 Javascript
使用PDB模式调试Python程序介绍
2015/04/05 Python
Python实现备份MySQL数据库的方法示例
2018/01/11 Python
python 读取视频,处理后,实时计算帧数fps的方法
2018/07/10 Python
Django后端接收嵌套Json数据及解析详解
2019/07/17 Python
Django实现auth模块下的登录注册与注销功能
2019/10/10 Python
使用python实现学生信息管理系统
2021/02/25 Python
几款主流好用的富文本编辑器(所见即所得常用编辑器)介绍
2021/03/17 Javascript
Rentalcars.com中国:世界上最大的在线汽车租赁服务
2019/08/22 全球购物
Static Nested Class 和 Inner Class的不同
2013/11/28 面试题
往来会计岗位职责
2013/12/19 职场文书
毕业生自荐书
2014/02/02 职场文书
优秀毕业自我鉴定
2014/02/15 职场文书
大学生个人求职信
2014/06/02 职场文书
四风问题对照检查材料整改措施
2014/09/27 职场文书
银行柜员工作心得体会
2016/01/23 职场文书
spring boot中nativeQuery的用法
2021/07/26 Java/Android
golang语言指针操作
2022/04/14 Golang