使用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 相关文章推荐
解决.ui文件生成的.py文件运行不出现界面的方法
Jun 19 Python
pandas DataFrame 交集并集补集的实现
Jun 24 Python
代码实例讲解python3的编码问题
Jul 08 Python
python 将日期戳(五位数时间)转换为标准时间
Jul 11 Python
pytorch中交叉熵损失(nn.CrossEntropyLoss())的计算过程详解
Jan 02 Python
python 非线性规划方式(scipy.optimize.minimize)
Feb 11 Python
django 模版关闭转义方式
May 14 Python
python 实现两个npy档案合并
Jul 01 Python
Python必须了解的35个关键词
Jul 16 Python
Python中return函数返回值实例用法
Nov 19 Python
Python用摘要算法生成token及检验token的示例代码
Dec 01 Python
详解matplotlib绘图样式(style)初探
Feb 03 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中改变图片的尺寸大小的代码
2011/07/17 PHP
PHP return语句的另一个作用
2014/07/30 PHP
PHP获得数组交集与差集的方法
2015/06/10 PHP
php比较两个字符串长度的方法
2015/07/13 PHP
PHP面向对象学习之parent::关键字
2017/01/18 PHP
jquery $.getJSON()跨域请求
2011/12/21 Javascript
js数组Array sort方法使用深入分析
2013/02/21 Javascript
初识简单却不失优雅的Vue.js
2016/09/12 Javascript
微信开发之调起摄像头、本地展示图片、上传下载图片实例
2016/12/08 Javascript
vue全局组件与局部组件使用方法详解
2018/03/29 Javascript
Vue.js 使用v-cloak后仍显示变量的解决方法
2018/11/19 Javascript
Vue组件的使用及个人理解与介绍
2019/02/09 Javascript
[01:04:39]OG vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
编写Python脚本把sqlAlchemy对象转换成dict的教程
2015/05/29 Python
Python3.2模拟实现webqq登录
2016/02/15 Python
Python更新数据库脚本两种方法及对比介绍
2017/07/27 Python
pytorch 数据处理:定义自己的数据集合实例
2019/12/31 Python
python global和nonlocal用法解析
2020/02/03 Python
JAVA软件工程师测试题
2014/07/25 面试题
英语专业个人求职自荐信
2013/09/21 职场文书
体育教师工作总结的自我评价
2013/10/10 职场文书
军训的自我鉴定
2013/12/10 职场文书
企业管理培训感言
2014/01/27 职场文书
爱护花草树木的标语
2014/06/11 职场文书
尊老爱亲美德少年事迹材料
2014/08/14 职场文书
领导班子自我剖析材料
2014/08/16 职场文书
公司离职证明样本
2014/09/13 职场文书
海南召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
委托培训协议书
2014/11/17 职场文书
新员工入职欢迎词
2015/01/23 职场文书
幼儿园中班教师个人工作总结
2015/02/06 职场文书
安全生产先进个人总结
2015/02/15 职场文书
CAD实训总结范文
2015/08/03 职场文书
详解Java七大阻塞队列之SynchronousQueue
2021/09/04 Java/Android
Android studio 简单计算器的编写
2022/05/20 Java/Android
JDK8中String的intern()方法实例详细解读
2022/09/23 Java/Android