当前位置: 首页 > article >正文

nonzero用法

对列表,数组和矩阵都可以使用,作用是返回一个元组,对于2维的数据a(形如:[ [],[]..... ]),则返回( array( [ ] ),  array( [ ] ) ),其中元组中第一个数组的数据表示a中的非零元素所在的行,第二个数组表示a中非零元素所在的列,如果是3维的数据(矩阵性质的只能是二维,不能是三维数组,matrix must be 2-dimensional),那元素中就有3个数组,依次类推


a = [[1,2],[3,4],[5,6]]
b = nonzero(a)
print(b)
print(b[0])
print(type( b[0] ))
结果:
(array([0, 0, 1, 1, 2, 2], dtype=int64), array([0, 1, 0, 1, 0, 1], dtype=int64))
[0 0 1 1 2 2]
<class 'numpy.ndarray'>
a = array( [[0,2],[0,4],[0,6]] )   #mat也一样
b = nonzero(a)
print(b)
结果:
(array([0, 1, 2], dtype=int64), array([1, 1, 1], dtype=int64))
a = array( [ [ [0,2],[0,4],[0,6] ] ] )
b = nonzero(a)
print(b)
结果:
(array([0, 0, 0], dtype=int64), array([0, 1, 2], dtype=int64), array([1, 1, 1], dtype=int64))

也可以对布尔值的列表,数组或矩阵进行操作:

from numpy import *
a = [True, False, True, False]
b = nonzero(a)
print(b)
结果
(array([0, 2], dtype=int64),)a = array( [ [True, False, True], [True, False, True] ] )
b = nonzero(a)
print(b)
结果
(array([0, 0, 1, 1], dtype=int64), array([0, 2, 0, 2], dtype=int64))


http://www.lryc.cn/news/2416424.html

相关文章:

  • 【视频编码学习】AVS3参考软件HPM-4.1简单配置运行
  • 路由策略——route map
  • 非阻塞connect
  • EnableWindow()函数的应用
  • (28)CreateFont函数
  • C# CultureInfo 类之各国语言所对应的的区域性名称
  • JDBC元数据操作(一)-- DatabaseMetaData接口详解
  • 小菜和大鸟的编程故事之三:代码规范和重构意识
  • 数据库系统原理与应用教程(029)—— MySQL 的数据完整性(二):定义主键(primary key)
  • VMware虚拟机安装Ubuntu14.04.5-server详细图文教程
  • JS window对象 返回前一个浏览的页面 back()方法,加载 history 列表中的前一个 URL。 语法: window.history.back();
  • HDTUNE工具下载
  • python 爬取google总结
  • [PaddleGAN]人脸表情迁移-视频换脸
  • Android逆向之旅---破解一款永久免费网络访问工具
  • 关于同步电机的Ldq测量
  • 域名系统(Domain Name System,DNS)
  • 安奈特智能技术-半导体制造行业RFID解决方案
  • folsom版本horizon架构剖析
  • 分享35款最新出炉的免费个人博客模板
  • java中的强引用(Strong reference),软引用(SoftReference),弱引用(WeakReference),虚引用(PhantomReference)
  • session.setAttribute和request.setAttribute的区别
  • 白盒模型和黑盒模型
  • RT-Thread : IEEE1588/PTP 协议的实现
  • 二、Linux开发中常用到的命令
  • C#学习教程14——进程与线程
  • centos7无界面系统物理机安装教程超详细完整教程图解
  • 100款绿色重量级软件
  • 正则表达式匹配和替换
  • Turbo C安装与配置