栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

numpy-ndarray数组的索引方式——三点号、半省略号的作用,以及None、numpy.newaxis的使用

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

numpy-ndarray数组的索引方式——三点号、半省略号的作用,以及None、numpy.newaxis的使用

一、三点号、半省略号的作用

作用用一句话总结就是“省略在相应位置所有的冒号”。

如果把三点省略号放在最前面,表示省略前面所有的维度;放在最后面表示省略后面所有的维度;放在中间表示省略中间的维度。

我们可以通过人工添加一些索引和合理地放置半省略号,来改变冒号索引的维度。

>>> d
array([[[ 0,  1,  2],
        [ 2,  3,  4],
        [ 4,  5,  6]],
 
       [[ 8,  9, 10],
        [10, 11, 12],
        [12, 13, 14]],
 
       [[16, 17, 18],
        [18, 19, 20],
        [20, 21, 22]]])
>>> d[1,...]
array([[ 8,  9, 10],
       [10, 11, 12],
       [12, 13, 14]])
>>> d[...,1]
array([[ 1,  3,  5],
       [ 9, 11, 13],
       [17, 19, 21]])
>>> d[1,...,1]
array([ 9, 11, 13])

参考:https://zhuanlan.zhihu.com/p/264896206

二、None、newaxis在索引上的用法

类似numpy模块下的numpy.expand_axis()函数的扩展数组维度的功能,我们通过在索引数组时添加None或numpy.newaxis参数到某一个维度上,来添加这个维度。

假设arr的形状是3*4*5,那么我调用arr1 = arr[:, None, ...],那么arr1的形状就是3*1*4*5(从左开始数,在第几个位置就在第几个维度上加1)。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/829091.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号