使用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中的sort()方法使用基础教程
Jan 08 Python
人机交互程序 python实现人机对话
Nov 14 Python
Python中list的交、并、差集获取方法示例
Aug 01 Python
基于django ManyToMany 使用的注意事项详解
Aug 09 Python
pd.DataFrame统计各列数值多少的实例
Dec 05 Python
6行Python代码实现进度条效果(Progress、tqdm、alive-progress​​​​​​​和PySimpleGUI库)
Jan 06 Python
Django 博客实现简单的全文搜索的示例代码
Feb 17 Python
Python greenlet和gevent使用代码示例解析
Apr 01 Python
学生如何注册Pycharm专业版以及pycharm的安装
Sep 24 Python
解决python3输入的坑——input()
Dec 05 Python
python 获取计算机的网卡信息
Feb 18 Python
一些让Python代码简洁的实用技巧总结
Aug 23 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
C# WinForm中实现快捷键自定义设置实例
2015/01/23 PHP
通过PHP简单实例介绍文件上传
2015/12/16 PHP
PHP查询附近的人及其距离的实现方法
2016/05/11 PHP
jquery 表格分页等操作实现代码(pagedown,pageup)
2010/04/11 Javascript
用js实现的模拟jquery的animate自定义动画(2.5K)
2010/07/20 Javascript
JQuery文本框高亮显示插件代码
2011/04/02 Javascript
jquery刷新页面的实现代码(局部及全页面刷新)
2011/07/11 Javascript
禁止选中文字兼容IE、Chrome、FF等
2013/09/04 Javascript
用box固定长宽实现图片自动轮播js代码
2014/06/09 Javascript
jquery实现点击展开列表同时隐藏其他列表
2015/08/10 Javascript
js立即执行函数: (function ( ){})( ) 与 (function ( ){}( )) 有什么区别?
2015/11/18 Javascript
基于JavaScript实现瀑布流布局(二)
2016/01/26 Javascript
jQuery简单入门示例之用户校验demo示例
2016/07/09 Javascript
jquery实现放大镜简洁代码(推荐)
2017/06/08 jQuery
简单谈谈JS中的正则表达式
2017/09/11 Javascript
解决Linux无法正常安装与卸载Node.js的方法
2018/01/19 Javascript
clipboard在vue中的使用的方法示例
2018/10/19 Javascript
利用angular自动编译andriod APK的绕坑经历分享
2019/03/08 Javascript
详解Vue-Router源码分析路由实现原理
2019/05/15 Javascript
微信小程序轮播图swiper代码详解
2020/12/01 Javascript
[00:17]DOTA2荣耀之路5:It’s a disastah!
2018/05/28 DOTA
[43:43]完美世界DOTA2联赛PWL S2 FTD.C vs Rebirth 第一场 11.22
2020/11/24 DOTA
详解Python编程中包的概念与管理
2015/10/16 Python
Python 3.8新特征之asyncio REPL
2019/05/28 Python
python-xpath获取html文档的部分内容
2020/03/06 Python
使用python实现下载我们想听的歌曲,速度超快
2020/07/09 Python
钉钉企业内部H5微应用开发详解
2020/05/12 HTML / CSS
39美元购买一副眼镜或太阳镜:39DollarGlasses.com
2018/06/17 全球购物
CAD制图设计师自荐信
2014/01/29 职场文书
2014两会学习心得:时代的发展
2014/03/17 职场文书
项目经理任命书范本
2014/06/05 职场文书
拉拉队口号
2014/06/16 职场文书
暑期学习心得体会
2014/09/02 职场文书
大学军训决心书
2015/02/05 职场文书
Python面向对象之内置函数相关知识总结
2021/06/24 Python
图文详解Nginx版本平滑升级方案
2021/09/15 Servers