花式索引
它是指利用整数数组进行索引。

为了以特定顺序选取行子集,只需要传入一个用于指定顺序的整数列表或者ndarray即可。

-
负数索引将从末尾开始选取行。
image.png
-
一次性传入多个索引数组会有点特别,它返回一个一维数组,其中的元素对应各个索引元组。
image.png
但是采用取值的方法与我们想象的可能不太一样。
image.png
image.png
至于为什么会是这样的,对目前的我来说是个迷。
另一种方法是用np.ix_函数,可以将两个一维整数数组转换为一个用于选取方形区域的索引器。
image.png
- 记住花式索引与切片不一样。它是将数据复制到新数组中。
最后提一些本人对数组的理解,数组在一维和二维层面很好理解,理解了三维就理解了多维,三维可以想象成一个EXCEL表格,EXCEL有好几个工作表,比如工作表1,工作表2,工作表3,……,我们取值就要索引到具体的工作表,比如工作表1的A1单元格,具体就是找到工作表1,然后找到A列,在找到1行,这就是本人理解的三维数组。当然实际情况可能不是,用二维平面的思维简化对三维以及多维的理解。
网友评论