使用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 12 Python
Python通过递归遍历出集合中所有元素的方法
Feb 25 Python
Python cookbook(数据结构与算法)从任意长度的可迭代对象中分解元素操作示例
Feb 13 Python
Python多线程threading模块用法实例分析
May 22 Python
python查找重复图片并删除(图片去重)
Jul 16 Python
Python PIL图片添加字体的例子
Aug 22 Python
使用keras实现densenet和Xception的模型融合
May 23 Python
python输入中文的实例方法
Sep 14 Python
基于python模拟bfs和dfs代码实例
Nov 19 Python
python中lower函数实现方法及用法讲解
Dec 23 Python
用Python监控你的朋友都在浏览哪些网站?
May 27 Python
OpenCV-Python实现轮廓拟合
Jun 08 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+mysql写的简单留言本实例代码
2008/07/25 PHP
很好用的PHP数据库类
2009/05/27 PHP
php输出金字塔的2种实现方法
2014/12/16 PHP
php生成图片验证码的实例讲解
2015/08/03 PHP
php创建桌面快捷方式实现方法
2015/12/31 PHP
PHP substr()函数参数解释及用法讲解
2017/11/23 PHP
基于jQuery的仿flash的广告轮播代码
2010/11/04 Javascript
JQuery循环滚动图片代码
2011/12/08 Javascript
js 代码优化点滴记录
2012/02/19 Javascript
Google的跟踪代码 动态加载js代码方法应用
2012/11/12 Javascript
在新窗口打开超链接的方法小结
2013/04/14 Javascript
iframe子页面获取父页面元素的方法
2013/11/05 Javascript
javascript简单实现表格行间隔显示颜色并高亮显示
2013/11/29 Javascript
原生javascript实现匀速运动动画效果
2016/02/26 Javascript
一步步教大家编写酷炫的导航栏js+css实现
2016/03/14 Javascript
Winform客户端向web地址传参接收参数的方法
2016/05/17 Javascript
AngularJS内建服务$location及其功能详解
2016/07/01 Javascript
微信小程序-图片、录音、音频播放、音乐播放、视频、文件代码实例
2016/11/22 Javascript
json对象及数组键值的深度大小写转换问题详解
2018/03/30 Javascript
解决Vue2.0 watch对象属性变化监听不到的问题
2018/09/11 Javascript
[53:50]CHAOS vs Mineski 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
Python的迭代器和生成器使用实例
2015/01/14 Python
解决Python运行文件出现out of memory框的问题
2018/12/03 Python
python同步windows和linux文件
2019/08/29 Python
Pyinstaller加密打包应用的示例代码
2020/06/11 Python
使用简单的CSS3属性实现炫酷读者墙效果
2014/01/08 HTML / CSS
Booking.com英国官网:全球酒店在线预订网站
2018/04/21 全球购物
Java面试题:请说出如下代码的输出结果
2013/04/22 面试题
小溪流的歌教学反思
2014/02/13 职场文书
《商鞅南门立木》教学反思
2014/02/16 职场文书
抄作业检讨书
2014/02/17 职场文书
预备党员入党自我评价范文
2014/03/10 职场文书
企业员工薪酬方案
2014/06/04 职场文书
2014班子成员自我剖析材料思想汇报
2014/10/01 职场文书
Linux中Nginx的防盗链和优化的实现代码
2021/06/20 Servers
使用CSS自定义属性实现骨架屏效果
2022/06/21 HTML / CSS