使用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使用Flask框架获取用户IP地址的方法
Mar 21 Python
详尽讲述用Python的Django框架测试驱动开发的教程
Apr 22 Python
研究Python的ORM框架中的SQLAlchemy库的映射关系
Apr 25 Python
python连接MySQL数据库实例分析
May 12 Python
python实现淘宝秒杀聚划算抢购自动提醒源码
Jun 23 Python
Python3之读取连接过的网络并定位的方法
Apr 22 Python
python处理数据,存进hive表的方法
Jul 04 Python
python中ASCII码和字符的转换方法
Jul 09 Python
python+Django+pycharm+mysql 搭建首个web项目详解
Nov 29 Python
OpenCV 使用imread()函数读取图片的六种正确姿势
Jul 09 Python
Python在字符串中处理html和xml的方法
Jul 31 Python
python自动生成sql语句的脚本
Feb 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创建文件,并向文件中写入数据,覆盖,追加的实现代码
2016/03/25 PHP
php实用代码片段整理
2016/11/12 PHP
利用phpexcel对数据库数据的导入excel(excel筛选)、导出excel
2017/04/27 PHP
JavaScript 验证浏览器是否支持javascript的方法小结
2009/05/17 Javascript
JQuery实现用户名无刷新验证的小例子
2013/03/22 Javascript
Jquery 的outerHeight方法使用介绍
2013/09/11 Javascript
js弹出div并显示遮罩层
2014/02/12 Javascript
深入理解JavaScript系列(46):代码复用模式(推荐篇)详解
2015/03/04 Javascript
javascript实现百度地图鼠标滑动事件显示、隐藏
2015/04/02 Javascript
AngularJs  Understanding Angular Templates
2016/09/02 Javascript
IE8利用自带的setCapture和releaseCapture解决iframe的拖拽事件方法
2016/10/25 Javascript
JS实现点击按钮可实现编辑功能
2018/07/03 Javascript
详解Vue后台管理系统开发日常总结(组件PageHeader)
2019/11/01 Javascript
JavaScript 中的无穷数(Infinity)详解
2020/02/13 Javascript
vue+render+jsx实现可编辑动态多级表头table的实例代码
2020/04/01 Javascript
uniapp微信小程序实现一个页面多个倒计时
2020/11/01 Javascript
JavaScript中常用的3种弹出提示框(alert、confirm、prompt)
2020/11/10 Javascript
python线程、进程和协程详解
2016/07/19 Python
Python中操作mysql的pymysql模块详解
2016/09/13 Python
Pandas标记删除重复记录的方法
2018/04/08 Python
如何通过50行Python代码获取公众号全部文章
2019/07/12 Python
tensorflow 自定义损失函数示例代码
2020/02/05 Python
Pycharm中使用git进行合作开发的教程详解
2020/11/17 Python
用sleep间隔进行python反爬虫的实例讲解
2020/11/30 Python
CSS3实现酷炫的3D旋转透视效果
2019/11/21 HTML / CSS
美国保健品专家:Life Extension
2018/05/04 全球购物
String s = new String(“xyz”);创建了几个String Object?
2015/08/05 面试题
广告词串烧
2014/03/19 职场文书
家长写给孩子的评语
2014/04/18 职场文书
村容村貌整治方案
2014/05/21 职场文书
保险公司开门红口号
2014/06/21 职场文书
信用卡结清证明怎么写
2014/09/13 职场文书
2015初中生物教研组工作总结
2015/07/21 职场文书
python中if和elif的区别介绍
2021/11/07 Python
bootstrapv4轮播图去除两侧阴影及线框的方法
2022/02/15 HTML / CSS
Android学习之BottomSheetDialog组件的使用
2022/06/21 Java/Android