15分钟
索引的维度变换
- 对于数组,如果我们不考虑下标数组的情况,也就是:其下标仅仅为整数、或者切片,则有:
- 每次下标中出现一个整数下标,则索引结果的维度降 1。该维度被吸收掉
- 每次下标中出现一个切片下标,则该维度保持不变
2. 前面提到:多维数组的下标必须是一个长度和数组的维度 ndim 相等的元组
。但是如果下标中包含None
,则可以突破这一限制。每多一个None
,则索引结构维度升 1 。
- 当数组的下标元组的长度小于等于数组的维度
ndim
时,元组中出现的None
等价于切片:
- 当数组的下标元组的长度大于数组的维度
ndim
时,元组中哪里出现None
,索引结果就在哪里创建一个新轴,该轴长度为 1。如c=a[0,:,None]
,索引结果的维度为(3,1)
;而d=a[0,None,:]
的索引结果维度为(1,3)
学员评价