使用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跳出循环语句continue与break的区别
Aug 25 Python
Odoo中如何生成唯一不重复的序列号详解
Feb 10 Python
浅谈pandas筛选出表中满足另一个表所有条件的数据方法
Feb 08 Python
Python基于opencv实现的简单画板功能示例
Mar 04 Python
快速排序的四种python实现(推荐)
Apr 03 Python
Python判断对象是否为文件对象(file object)的三种方法示例
Apr 26 Python
python的time模块和datetime模块实例解析
Nov 29 Python
python通过nmap扫描在线设备并尝试AAA登录(实例代码)
Dec 30 Python
Python爬取YY评级分数并保存数据实现过程解析
Jun 01 Python
在pycharm中关掉ipython console/PyDev操作
Jun 09 Python
python垃圾回收机制原理分析
Apr 13 Python
python绘制简单直方图(质量分布图)的方法
Apr 21 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
ThinkPHP中order()使用方法详解
2016/04/19 PHP
PHP自动补全表单的两种方法
2017/03/06 PHP
PHP PDO和消息队列的个人理解与应用实例分析
2019/11/25 PHP
PHP实现简单的协程任务调度demo示例
2020/02/01 PHP
php7 新增功能实例总结
2020/05/25 PHP
基于jquery的一个图片hover的插件
2010/04/24 Javascript
深入领悟JavaScript中的面向对象
2013/11/18 Javascript
一个奇葩的最短的 IE 版本判断JS脚本
2014/05/28 Javascript
JavaScript函数定义的常见注意事项小结
2014/09/16 Javascript
浅谈javascript中自定义模版
2015/01/29 Javascript
JavaScript实现瀑布流布局
2020/06/28 Javascript
AngularJS  $modal弹出框实例代码
2016/08/24 Javascript
React中ES5与ES6写法的区别总结
2017/04/21 Javascript
JS简单实现自定义右键菜单实例
2017/05/31 Javascript
微信小程序分页加载的实例代码
2017/07/11 Javascript
Vue2.0用 watch 观察 prop 变化(不触发)
2017/09/08 Javascript
vue使用keep-alive实现数据缓存不刷新
2017/10/21 Javascript
在vue项目中集成graphql(vue-ApolloClient)
2018/09/08 Javascript
说说如何利用 Node.js 代理解决跨域问题
2019/04/22 Javascript
关于element-ui的隐藏组件el-scrollbar的使用
2019/05/29 Javascript
Python通过正则表达式选取callback的方法
2015/07/18 Python
Python2.7编程中SQLite3基本操作方法示例
2017/08/09 Python
在Pandas中给多层索引降级的方法
2018/11/16 Python
如何用PHP实现邮件发送
2012/12/26 面试题
2014社区三八妇女节活动总结
2014/03/01 职场文书
募捐倡议书怎么写
2014/05/14 职场文书
餐厅周年庆活动方案
2014/08/25 职场文书
2014年全国法制宣传日宣传活动方案
2014/11/02 职场文书
总经理检讨书范文
2015/02/16 职场文书
内勤岗位职责范本
2015/04/13 职场文书
单位病假条范文
2015/08/17 职场文书
Pytorch 使用tensor特定条件判断索引
2021/04/08 Python
Jpa Specification如何实现and和or同时使用查询
2021/11/23 Java/Android
mysql中整数数据类型tinyint详解
2021/12/06 MySQL
Mysql中一千万条数据怎么快速查询
2021/12/06 MySQL