使用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切换hosts文件代码示例
Dec 31 Python
Python open()文件处理使用介绍
Nov 30 Python
对于Python的框架中一些会话程序的管理
Apr 20 Python
Python解析树及树的遍历
Feb 03 Python
PYTHON 中使用 GLOBAL引发的一系列问题
Oct 12 Python
使用python实现链表操作
Jan 26 Python
使用Anaconda3建立虚拟独立的python2.7环境方法
Jun 11 Python
详解Numpy中的广播原则/机制
Sep 20 Python
Python3.0 实现决策树算法的流程
Aug 08 Python
python tkinter 设置窗口大小不可缩放实例
Mar 04 Python
详解python中[-1]、[:-1]、[::-1]、[n::-1]使用方法
Apr 25 Python
Python使用psutil库对系统数据进行采集监控的方法
Aug 23 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
探讨:web上存漏洞及原理分析、防范方法
2013/06/29 PHP
thinkphp5 + ajax 使用formdata提交数据(包括文件上传) 后台返回json完整实例
2020/03/02 PHP
php libevent 功能与使用方法详解
2020/03/04 PHP
List all the Databases on a SQL Server
2007/06/21 Javascript
初学js 新节点的创建 删除 的步骤
2011/07/04 Javascript
js取滚动条的尺寸的函数代码
2011/11/30 Javascript
js 函数调用模式小结
2011/12/26 Javascript
jquery利用ajax调用后台方法实例
2013/08/23 Javascript
JS实现时间格式化的方式汇总
2013/10/16 Javascript
js获取时间(本周、本季度、本月..)
2013/11/22 Javascript
js实现简单的购物车有图有代码
2014/05/26 Javascript
利用javascript实现全部删或清空所选的操作
2014/05/27 Javascript
jQuery中:animated选择器用法实例
2014/12/29 Javascript
JQuery显示隐藏DIV的方法及代码实例
2015/04/16 Javascript
JS实现带关闭功能的阿里妈妈网站顶部滑出banner工具条代码
2015/09/17 Javascript
jQuery解析Json实例详解
2015/11/24 Javascript
jQuery.deferred对象使用详解
2016/03/18 Javascript
jQuery自定义插件详解及实例代码
2016/12/29 Javascript
使用NestJS开发Node.js应用的方法
2018/12/03 Javascript
Vue 实现可视化拖拽页面编辑器
2021/02/01 Vue.js
在windows下快速搭建web.py开发框架方法
2016/04/22 Python
python strip() 函数和 split() 函数的详解及实例
2017/02/03 Python
解决python报错MemoryError的问题
2018/06/26 Python
10 分钟快速入门 Python3的教程
2019/01/29 Python
对Python中小整数对象池和大整数对象池的使用详解
2019/07/09 Python
Django+zTree构建组织架构树的方法
2019/08/21 Python
python中图像通道分离与合并实例
2020/01/17 Python
python实现猜拳游戏
2020/03/04 Python
python3中for循环踩过的坑记录
2020/12/14 Python
前台文员个人求职信范文
2014/01/05 职场文书
2014年校长工作总结
2014/12/11 职场文书
2015年教务主任工作总结
2015/07/22 职场文书
2016年三八红旗手先进事迹材料
2016/02/26 职场文书
2016年庆“七一”主题党日活动总结
2016/04/05 职场文书
HTML中的表单Form实现居中效果
2021/05/25 HTML / CSS
详解Spring Boot使用系统参数表提升系统的灵活性
2021/06/30 Java/Android