全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

关于numpy中np.nonzero()函数用法的详解

np.nonzero函数是numpy中用于得到数组array中非零元素的位置(数组索引)的函数。一般来说,通过help(np.nonzero)能够查看到该函数的解析与例程。但是,由于例程为英文缩写,阅读起来还是很费劲,因此,本文将其英文解释翻译成中文,便于理解。

解释

nonzero(a)

返回数组a中非零元素的索引值数组。

(1)只有a中非零元素才会有索引值,那些零值元素没有索引值;

(2)返回的索引值数组是一个2维tuple数组,该tuple数组中包含一维的array数组。其中,一维array向量的个数与a的维数是一致的。

(3)索引值数组的每一个array均是从一个维度上来描述其索引值。比如,如果a是一个二维数组,则索引值数组有两个array,第一个array从行维度来描述索引值;第二个array从列维度来描述索引值。

(4) 该np.transpose(np.nonzero(x))

函数能够描述出每一个非零元素在不同维度的索引值。

(5)通过a[nonzero(a)]得到所有a中的非零值

#a是1维数组
a = [0,2,3]
b = np.nonzero(a)
print(np.array(b).ndim)
print(b)

结果:
2
(array([1, 2], dtype=int64),)

说明:索引1和索引2的位置上元素的值非零。

#a是2维数组
a = np.array([[0,0,3],[0,0,0],[0,0,9]])
b = np.nonzero(a)
print(np.array(b).ndim)
print(b)
print(np.transpose(np.nonzero(a)))

结果:
2
(array([0, 2], dtype=int64), array([2, 2], dtype=int64))
[[0 2]
 [2 2]]

说明:

(1)a中有2个非零元素,因此,索引值tuple中array的长度为2。因为,只有非零元素才有索引值。

(2)索引值数组是2 维的。实际上,无论a的维度是多少,索引值数组一定是2维的tuple,但是tuple中的一维array个数和a的维数一致。

(3)第1个array([0, 2])是从row值上对3和9进行的描述。第2个array([2, 2])是从col值上对3和9的描述。这样,从行和列上两个维度上各用一个数组来描述非零索引值。

(4)通过调用np.transpose()函数,得出3的索引值是[0 2],即第0行,第2列。


#a是3维数组

a = np.array([[[0,0],[1,0]],[[0,0],[1,0]],[[0,0],[1,0]]])
b = np.nonzero(a)
print(np.array(b).ndim)
print(b)

结果:

2
(array([0, 1, 2], dtype=int64), array([1, 1, 1], dtype=int64), array([0, 0, 0], dtype=int64))

说明:由于a是3维数组,因此,索引值数组有3个一维数组。

注:数组索引值从0开始。

以上这篇关于numpy中np.nonzero()函数用法的详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。


# python  # numpy  # nonzero  # 浅谈python numpy中nonzero()的用法  # 讲解Python3中NumPy数组寻找特定元素下标的两种方法  # 使用numpy nonzero 找出非0元素  # 中非  # 是从  # 是一个  # 给大家  # 例程  # 会有  # 第一个  # 中有  # 将其  # 希望能  # 第二个  # 英文  # 才有  # 这篇  # 小编  # 大家多多  # 到该  # 翻译成  # 组中  # 长度为 


相关文章: GML (Geography Markup Language)是什么,它如何用XML来表示地理空间信息?  网站制作的软件有哪些,制作微信公众号除了秀米还有哪些比较好用的平台?  如何在阿里云服务器自主搭建网站?  建站之星会员如何解锁更多建站功能?  教学网站制作软件,学习*后期制作的网站有哪些?  天津个人网站制作公司,天津网约车驾驶员从业资格证官网?  建站之星体验版:智能建站系统+响应式设计,多端适配快速建站  网站制作与设计教程,如何制作一个企业网站,建设网站的基本步骤有哪些?  深圳网站制作费用多少钱,读秀,深圳文献港这样的网站很多只提供网上试读,但有些人只要提供试读的文章就能全篇下载,这个是怎么弄的?  如何获取开源自助建站系统免费下载链接?  测试制作网站有哪些,测试性取向的权威测试或者网站?  如何选择适合PHP云建站的开源框架?  建站之星如何助力网站排名飙升?揭秘高效技巧  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  建站主机与虚拟主机有何区别?如何选择最优方案?  长沙做网站要多少钱,长沙国安网络怎么样?  如何在建站之星绑定自定义域名?  如何登录建站主机?访问步骤全解析  浅谈Javascript中的Label语句  网站制作员失业,怎样查看自己网站的注册者?  *服务器网站为何频现安全漏洞?  网站制作软件免费下载安装,有哪些免费下载的软件网站?  济南网站建设制作公司,室内设计网站一般都有哪些功能?  胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?  ,网站推广常用方法?  网站制作模板下载什么软件,ppt模板免费下载网站?  如何获取上海专业网站定制建站电话?  Python文件管理规范_工程实践说明【指导】  建站主机如何安装配置?新手必看操作指南  如何通过老薛主机一键快速建站?  实惠建站价格推荐:2025年高性价比自助建站套餐解析  移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?  如何高效配置IIS服务器搭建网站?  如何通过西部数码建站助手快速创建专业网站?  青岛网站设计制作公司,查询青岛招聘信息的网站有哪些?  如何做网站制作流程,*游戏网站怎么搭建?  企业网站制作公司网页,推荐几家专业的天津网站制作公司?  如何配置IIS站点权限与局域网访问?  c# 在高并发下使用反射发射(Reflection.Emit)的性能  建站主机数据库如何配置才能提升网站性能?  创业网站制作流程,创业网站可靠吗?  深圳网站制作案例,网页的相关名词有哪些?  佛山网站制作系统,佛山企业变更地址网上办理步骤?  临沂网站制作公司有哪些,临沂第四中学官网?  制作公司内部网站有哪些,内网如何建网站?  如何选择高效稳定的ISP建站解决方案?  建站org新手必看:2024最新搭建流程与模板选择技巧  如何在建站之星网店版论坛获取技术支持?  中山网站制作网页,中山新生登记系统登记流程?  高防网站服务器:DDoS防御与BGP线路的AI智能防护方案 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。