浅谈python numpy中nonzero()的用法


Posted in Python onApril 02, 2018

nonzero函数返回非零元素的目录。

返回值为元组, 两个值分别为两个维度, 包含了相应维度上非零元素的目录值。

import numpy as np
  A = np.mat([[0,1,2,3,4,3,2,1,0],[0,1,2,3,4,5,6,7,0]])
  x = A.nonzero() #取出矩阵中的非零元素的坐标
  print x  #输出是一个元组,两个维度。一一对应,
  #返回非零元素在矩阵中的位置,前一个列表存放非零行坐标,后一个列表存放非零元素列坐标

  #(array([0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1]), array([1, 2, 3, 4, 5, 6, 7, 1, 2, 3, 4, 5, 6, 7]))
  #放下来一一对应,即
  #(array([0,  0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1,  1,  1]),
   #array([1,  2, 3, 4, 5, 6, 7, 1, 2, 3, 4, 5,  6,  7]))
    # (0,1) (0,2).............................. (1,6) (1,7) 坐标上的元素都是非0的 

  print A[x],'\n'  #取出矩阵中的非零元素
  #[[1 2 3 4 3 2 1 1 2 3 4 5 6 7]] 

  B = np.mat([[1,1,0,1,0,1,0,0,1],[0,1,1,0,0,0,1,1,1]])
  print np.nonzero(B) # 与B.nonzero()等价

以上这篇浅谈python numpy中nonzero()的用法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python pdb调试方法分享
Jan 21 Python
python实现汉诺塔方法汇总
Jul 25 Python
python中Pycharm 输出中文或打印中文乱码现象的解决办法
Jun 16 Python
Python实现生成随机日期字符串的方法示例
Dec 25 Python
tensorflow识别自己手写数字
Mar 14 Python
详解用TensorFlow实现逻辑回归算法
May 02 Python
python实现QQ邮箱/163邮箱的邮件发送
Jan 22 Python
Django实现网页分页功能
Oct 31 Python
Python如何使用Gitlab API实现批量的合并分支
Nov 27 Python
python实现批量转换图片为黑白
Jun 16 Python
python基础之while循环语句的使用
Apr 20 Python
Python中time与datetime模块使用方法详解
Mar 31 Python
Python数据处理numpy.median的实例讲解
Apr 02 #Python
使用Python写一个小游戏
Apr 02 #Python
Python3.5.3下配置opencv3.2.0的操作方法
Apr 02 #Python
Ubuntu16.04/树莓派Python3+opencv配置教程(分享)
Apr 02 #Python
Linux-ubuntu16.04 Python3.5配置OpenCV3.2的方法
Apr 02 #Python
浅谈配置OpenCV3 + Python3的简易方法(macOS)
Apr 02 #Python
Window10+Python3.5安装opencv的教程推荐
Apr 02 #Python
You might like
thinkphp微信开之安全模式消息加密解密不成功的解决办法
2015/12/02 PHP
php微信公众号开发模式详解
2016/11/28 PHP
基于jquery的用鼠标画出可移动的div
2012/09/06 Javascript
form表单只提交数据而不进行页面跳转的解决方案
2013/09/18 Javascript
js返回上一页并刷新的多种实现方法
2014/02/26 Javascript
table insertRow、deleteRow定义和用法总结
2014/05/14 Javascript
JS中的form.submit()不能提交表单的错误原因
2014/10/08 Javascript
让html页面不缓存js的实现方法
2014/10/31 Javascript
解决Jquery向页面append新元素之后事件的绑定问题
2015/03/16 Javascript
js动态生成Html元素实现Post操作(createElement)
2015/09/14 Javascript
谈谈我对JavaScript原型和闭包系列理解(随手笔记8)
2015/12/24 Javascript
Node.js实用代码段之正确拼接Buffer
2016/03/17 Javascript
angularjs ocLazyLoad分步加载js文件实例
2017/01/17 Javascript
win系统下nodejs环境安装配置
2017/05/04 NodeJs
vue.js项目nginx部署教程
2018/04/05 Javascript
详解Vue-cli3 项目在安卓低版本系统和IE上白屏问题解决
2019/04/14 Javascript
vue prop属性传值与传引用示例
2019/11/13 Javascript
JS document文档的简单操作完整示例
2020/01/13 Javascript
详解Vue2的diff算法
2021/01/06 Vue.js
[03:40]DOTA2亚洲邀请赛小组赛第二日 赛事回顾
2015/01/31 DOTA
Django中的“惰性翻译”方法的相关使用
2015/07/27 Python
Python代码实现删除一个list里面重复元素的方法
2019/04/02 Python
python 如何调用 dubbo 接口
2020/09/24 Python
three.js模拟实现太阳系行星体系功能
2019/09/03 HTML / CSS
护士求职推荐信范文
2013/11/23 职场文书
英语自荐信常用语句
2013/12/13 职场文书
园林技术个人的自我评价
2014/01/08 职场文书
机关出纳岗位职责
2014/04/03 职场文书
现役军人家属慰问信
2015/03/24 职场文书
2015年小学数学教师个人工作总结
2015/05/25 职场文书
安全守法证明
2015/06/23 职场文书
2016继续教育培训学习心得体会
2016/01/19 职场文书
正确使用MySQL update语句
2021/05/26 MySQL
Spring Bean是如何初始化的详解
2022/03/22 Java/Android
Ruby处理CSV数据方法详解
2022/04/18 Ruby
解决MySQL报“too many connections“错误
2022/04/19 MySQL