使用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调用C/C++动态链接库的方法详解
Jul 22 Python
在Django中创建动态视图的教程
Jul 15 Python
Python爬虫PyQuery库基本用法入门教程
Aug 04 Python
django 基于中间件实现限制ip频繁访问过程详解
Jul 30 Python
Python中调用其他程序的方式详解
Aug 06 Python
python如何将多个PDF进行合并
Aug 13 Python
python实现图片上添加图片
Nov 26 Python
Python 基于wxpy库实现微信添加好友功能(简洁)
Nov 29 Python
Django values()和value_list()的使用
Mar 31 Python
Python BeautifulReport可视化报告代码实例
Apr 13 Python
python框架flask入门之路由及简单实现方法
Jun 07 Python
python实现自动清理重复文件
Aug 24 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 利用AJAX获取网页并输出的实现代码(Zjmainstay)
2012/08/31 PHP
解析如何用php screw加密php源代码
2013/06/20 PHP
Yii框架在页面输出执行sql语句以方便调试的实现方法
2014/12/24 PHP
php获取flash尺寸详细数据的方法
2016/11/12 PHP
php基于Redis消息队列实现的消息推送的方法
2018/11/28 PHP
javascript 解决表单仍然提交即使监听处理函数返回false
2010/03/14 Javascript
基于JQuery的Pager分页器实现代码
2010/07/17 Javascript
js类定义函数时用prototype与不用的区别示例介绍
2014/06/10 Javascript
javascript的document.referrer浏览器支持、失效情况总结
2014/07/18 Javascript
js+html5获取用户地理位置信息并在Google地图上显示的方法
2015/06/05 Javascript
javascript获取select值的方法分析
2015/07/02 Javascript
jquery实现先淡出再折叠收起的动画效果
2015/08/07 Javascript
jQuery设置单选按钮radio选中/不可用的实例代码
2016/06/24 Javascript
jquery实现网站列表切换效果的2种方法
2016/08/12 Javascript
JavaScript反弹动画效果的实现代码
2017/07/13 Javascript
基于Vue的ajax公共方法(详解)
2018/01/20 Javascript
Vue中使用的EventBus有生命周期
2018/07/12 Javascript
vue+moment实现倒计时效果
2019/08/26 Javascript
vue组件是如何解析及渲染的?
2021/01/13 Vue.js
[01:01:18]DOTA2上海特级锦标赛主赛事日 - 2 败者组第二轮#2COL VS LGD
2016/03/03 DOTA
Python安装Imaging报错:The _imaging C module is not installed问题解决方法
2014/08/22 Python
python3实现爬取淘宝美食代码分享
2018/09/23 Python
Python实现查找字符串数组最长公共前缀示例
2019/03/27 Python
Python @property装饰器原理解析
2020/01/22 Python
Python3实现打印任意宽度的菱形代码
2020/04/12 Python
python 识别登录验证码图片功能的实现代码(完整代码)
2020/07/03 Python
浅谈django不使用restframework自定义接口与使用的区别
2020/07/15 Python
three.js模拟实现太阳系行星体系功能
2019/09/03 HTML / CSS
马来西亚综合购物网站:Lazada马来西亚
2018/06/05 全球购物
幼儿园实习自我鉴定
2013/12/15 职场文书
图书室标语
2014/06/21 职场文书
投标文件签署授权委托书范本
2014/10/12 职场文书
西安大雁塔导游词
2015/02/10 职场文书
一百条裙子读书笔记
2015/07/01 职场文书
班主任远程培训研修日志
2015/11/13 职场文书
关于销售人员的年终工作总结要点
2019/08/15 职场文书