使用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中stdout输出不缓存的设置方法
May 29 Python
通过代码实例展示Python中列表生成式的用法
Mar 31 Python
Python爬取三国演义的实现方法
Sep 12 Python
selenium python 实现基本自动化测试的示例代码
Feb 25 Python
如何通过Python实现标签云算法
Jul 02 Python
python2.7的flask框架之引用js&css等静态文件的实现方法
Aug 22 Python
Win10里python3创建虚拟环境的步骤
Jan 31 Python
Python如何使用内置库matplotlib绘制折线图
Feb 24 Python
python 实现任务管理清单案例
Apr 25 Python
python怎么判断素数
Jul 01 Python
Python操作MySQL数据库的示例代码
Jul 13 Python
Python获取浏览器窗口句柄过程解析
Jul 25 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 minixml详解
2008/07/19 PHP
php实现改变图片直接打开为下载的方法
2015/04/14 PHP
php实现的pdo公共类定义与用法示例
2017/07/19 PHP
PHP 实现页面静态化的几种方法
2017/07/23 PHP
Docker搭建自己的PHP开发环境
2018/02/24 PHP
IE6下JS动态设置图片src地址问题
2010/01/08 Javascript
javascript小数计算出现近似值的解决办法
2010/02/06 Javascript
js动态创建表格,删除行列的小例子
2013/07/20 Javascript
jquery图片不完全按比例自动缩小的简单代码
2013/07/29 Javascript
jquery组件使用中遇到的问题整理及解决
2014/02/21 Javascript
javascript动态创建及删除元素的方法
2014/12/22 Javascript
jQuery中prev()方法用法实例
2015/01/08 Javascript
关于JS 预解释的相关理解
2016/06/28 Javascript
AngularJs bootstrap搭载前台框架——准备工作
2016/09/01 Javascript
ionic在开发ios系统微信时键盘挡住输入框的解决方法(键盘弹出问题)
2016/09/06 Javascript
基于JavaScript实现类名的添加与移除
2017/04/23 Javascript
vue增加强缓存和版本号的实现方法
2019/05/01 Javascript
ES6中异步对象Promise用法详解
2019/07/31 Javascript
vue实现随机验证码功能(完整代码)
2019/12/10 Javascript
[01:04:48]VGJ.S vs TNC Supermajor 败者组 BO3 第一场 6.6
2018/06/07 DOTA
python人人网登录应用实例
2014/09/26 Python
Python解惑之True和False详解
2017/04/24 Python
python Opencv将图片转为字符画
2021/02/19 Python
Django 重写用户模型的实现
2019/07/29 Python
Django如何使用jwt获取用户信息
2020/04/21 Python
Python如何用wx模块创建文本编辑器
2020/06/07 Python
python实现图片素描效果
2020/09/26 Python
基于Python的图像阈值化分割(迭代法)
2020/11/20 Python
详解CSS3实现响应式手风琴效果
2020/06/10 HTML / CSS
德国专业木制品经销商:Holz-Direkt24
2019/12/26 全球购物
公务员年总结的自我评价
2013/10/25 职场文书
公务员职业生涯规划书范文  
2014/01/19 职场文书
詹天佑教学反思
2014/04/30 职场文书
巴黎圣母院观后感
2015/06/10 职场文书
SpringCloud Alibaba 基本开发框架搭建过程
2021/06/13 Java/Android
「地球外少年少女」BD发售宣传CM公开
2022/03/21 日漫