0基础利用python数据分析----Numpy3基本的索引和切片

基本的索引和切片:

对于数组的索引和切片意思就是,通过索引来选取数据的自己活着单个元素的方式,索引可以理解为数据所在的位置或者坐标,他的用法和python基本是一致的,现在咱们来练一下:

切片:

用arange创建一个多维数组:

如果我们想提取出该数据的第一个数组内容,咱这么干:

图中所示,num是这个数组的变量,后面加了这个[0]就提取除了咱们想要的内容,在这个中括号中的数字,就是索引,提取出的内容就叫切片,提取出的内容如果想要保留,建议在设定一个变量来保存该数组,对num进行切片后,实际对num本身没有影响,num还是num。如果想提取第二个数组的话,只需要把内个0改为1就可以了。

现在咱们尝试把第二个数组中第2行的数组提取出来:

图上所示,第一个数字,是第二个数组的索引,第二个数字是第二个数组中第二行的索引。这两种方式是等价的。

现在咱们试着提出num数组中两个数组的第一行内容,咱们这么干:

如上图所示,这两个方法对多个数组进行提取的结果是不一样的,其中的“:”他的含义咱们可以理解为所有,切片范围的顺序都是从大到小,先用:选定所有数组,然后逗号后面加一个0索引提取选定数组中的第一行,然后返回的就是咱们想要的结果了。

接下来咱们试着提取第一个元组第3列的内容:

这些索引都是有规律可循的,都是从大范围到小的范围,第一个逗号前的索引是选定数组,第二个是行第三个是列,就像是坐标一样,都是先选定行,在选定列。

通过索引对数组进行排序操作:

如果想要对num中第一个数组进行倒叙排序的话,可以这么整:

上图所示,::-1这个方法可以将列表倒叙排列,首先两个冒号::这个可以把他理解为倒叙,然后后面的-1可以理解为步长,必须加了步长才能真正的对其排列,如果写-2的话,就是倒叙排列,隔一个排一个:

通过这种方法可以对数组,行,列进行排序操作。

通过索引对数组进行赋值:

如果我们想要对选定的num索引的内容赋值的话,num本身也会改变:

上图先选定第一个数组中的第二行和第三行元素:

这是因为,虽然对num进行了切片,但是切出来的内容,还是num,因此,对num的切片赋值,也会改变num本身,如果想要对num数组进行操作而不改变num本身的话得这么干:


                                                                                                               切片介绍完了,大咖们不喜勿喷。。

猜你喜欢

转载自blog.csdn.net/qq_42452134/article/details/82421292