![零基础入门Python数据分析与机器学习](https://wfqqreader-1252317822.image.myqcloud.com/cover/147/44510147/b_44510147.jpg)
上QQ阅读APP看书,第一时间看更新
4.1.4 数组的切片
数组的切片是指在一个数组中的一个步长值,取出指令起点到某终点的一组数据。在NumPy中,切片以一位数组为例展示其语法结构,如下所示:
数组名[起点:终点:步长]
切片含起点,不含终点值,从起点起向终点取数据,每个步长数据视为一组,通过切片取回的值是每组的第一个数据值构成的集合,这里是对NumPy的数组取切片,那么结果集也是数组。
为了更好地理解切片的概念,我们首先以二维数组为例进行介绍,例如创建一个3×4维的数组,示例代码如下:
![](https://epubservercos.yuewen.com/F4E5C2/23721471401889206/epubprivate/OEBPS/Images/Figure-P70_8506.jpg?sign=1739260147-iz4KjTBfPprRlTW7G6Gr5NiKqUBASs1h-0-f21537bfe53498a0c4a112f915bc5ce9)
然后,提取第2行、第3行和第2列、第3列这个区域的数据,示例代码和输出如下:
![](https://epubservercos.yuewen.com/F4E5C2/23721471401889206/epubprivate/OEBPS/Images/Figure-P70_8504.jpg?sign=1739260147-aMCfWR66wfH3iS3Mvxnjo7fsVjzOgc4V-0-6492b76d6aed034f471275ddf474c48e)
三维数组及三维以上多维数组的提取与二维数组的操作基本类似,例如提取三维数组中的部分数据,示例代码和输出如下:
![](https://epubservercos.yuewen.com/F4E5C2/23721471401889206/epubprivate/OEBPS/Images/Figure-P71_8509.jpg?sign=1739260147-O6mq38s16dhRVTCCLzoYdhENg8M7gFA4-0-44f8a7bbec9479f9014a1124a187d791)