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小时内与您取得联系。