使用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调用windows api锁定计算机示例
Apr 17 Python
Python通过websocket与js客户端通信示例分析
Jun 25 Python
Python读取网页内容的方法
Jul 30 Python
Python爬取京东的商品分类与链接
Aug 26 Python
python生成excel的实例代码
Nov 08 Python
python logging重复记录日志问题的解决方法
Jul 12 Python
Python3爬虫学习之MySQL数据库存储爬取的信息详解
Dec 12 Python
python实现微信每日一句自动发送给喜欢的人
Apr 29 Python
python实现百度OCR图片识别过程解析
Jan 17 Python
解决ROC曲线画出来只有一个点的问题
Feb 28 Python
python主要用于哪些方向
Jul 05 Python
Python 匹配文本并在其上一行追加文本
May 11 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下一个阿拉伯数字转中文数字的函数
2007/07/16 PHP
PHP读取txt文件的内容并赋值给数组的代码
2011/11/03 PHP
PHP与javascript实现变量交互的示例代码
2013/07/23 PHP
laravel 5 实现模板主题功能(续)
2015/03/02 PHP
Smarty模板常见的简单应用分析
2016/11/15 PHP
基于JQuery的cookie插件
2010/04/07 Javascript
分享JavaScript获取网页关闭与取消关闭的事件
2013/12/13 Javascript
Ext4.2的Ext.grid.plugin.RowExpander无法触发事件解决办法
2014/08/15 Javascript
Jquery $.getJSON 在IE下的缓存问题解决方法
2014/10/10 Javascript
基于jQuery实现表单提交验证
2014/11/24 Javascript
JS创建事件的三种方法(实例代码)
2016/05/12 Javascript
Angularjs实现带查找筛选功能的select下拉框示例代码
2016/10/04 Javascript
炫酷的js手风琴效果
2016/10/13 Javascript
javascript实现将数字转成千分位的方法小结【5种方式】
2016/12/11 Javascript
JS实现获取毫秒值及转换成年月日时分秒的方法
2018/08/15 Javascript
vue多次循环操作示例
2019/02/08 Javascript
详解关于微信setData回调函数中的坑
2019/02/18 Javascript
基于vue实现web端超大数据量表格的卡顿解决
2019/04/02 Javascript
JavaScript生成随机验证码代码实例
2019/09/28 Javascript
一篇文章带你从零快速上手Rollup
2020/09/07 Javascript
js实现特别简单的钟表效果
2020/09/14 Javascript
[45:10]NB vs Liquid Supermajor小组赛 A组胜者组决赛 BO3 第二场 6.2
2018/06/04 DOTA
[01:46]新英雄登场
2019/09/10 DOTA
pycharm使用matplotlib.pyplot不显示图形的解决方法
2018/10/28 Python
Python函数定义及传参方式详解(4种)
2019/03/18 Python
Python生成MD5值的两种方法实例分析
2019/04/26 Python
Python作用域与名字空间原理详解
2020/03/21 Python
Python简单实现词云图代码及步骤解析
2020/06/04 Python
python统计mysql数据量变化并调用接口告警的示例代码
2020/09/21 Python
PHP面试题及答案一
2012/06/18 面试题
2014年预备党员学习两会心得体会
2014/03/17 职场文书
小学爱国卫生月活动总结
2014/06/30 职场文书
学校开学标语
2014/10/06 职场文书
房屋授权无偿使用证明
2014/11/29 职场文书
2015年小学总务工作总结
2015/07/21 职场文书
Go语言基础切片的创建及初始化示例详解
2021/11/17 Golang