整数索引和切片的基本使用_第1页
整数索引和切片的基本使用_第2页
整数索引和切片的基本使用_第3页
整数索引和切片的基本使用_第4页
整数索引和切片的基本使用_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

整数索引和切片的基本使用教师:亢华爱北京信息职业技术学院商务数据分析与应用专业教学资源库目录Contents整数索引和切片的基本使用概述1PART概述概述支持索引和切片操作,且提供了比常规Python序列更多的索引功能,除了使用整数进行索引以外,还可以使用整数数组和布尔数组进行索引。接下来,本节将针对NumPy的索引和切片进行详细的讲解ndarray对象ndarray2PART整数索引和切片的基本使用整数索引和切片的基本使用ndarrayndarray对象的元素可以通过索引和切片来访问和修改,就像Python内置的容器对象一样。整数索引和切片的基本使用一个一维数组从表面上来看,该数组使用索引和切片的方式与Python列表的功能相差不大,具体代码如下In[53]:importnumpyasnpIn[54]:arr=np.arange(8) #创建一个一维数组In[55]:arrOut[55]:array([0,1,2,3,4,5,6,7])In[56]:arr[5] #获取索引为5的元素Out[56]:5In[57]:arr[3:5] #获取索引为3~5的元素,但不包括5Out[57]:array([3,4])In[58]:arr[1:6:2]#获取索引为1~6的元素,步长为2Out[58]:array([l,3,5])整数索引和切片的基本使用多维数组索引和切片的使用方式与列表就大不一样了。在二维数组中,每个索引位置上的元素不再是一个标量了,而是一个一维数组,具体示例代码如下In[59]:importnumpyasnpIn[60]:arr2d=np.array([[1,2,3],[4,5,6],[7,8,9]])#创建二维数组In[61]:arr2dOut[61]:array([[1,2,3],[4,5,6],[7,8,9]])In[62]:arr2d[l] #获取索引为1的元素Out[62]:array([4,5,6])整数索引和切片的基本使用如果我们想通过索引的方式来获取二维数组的单个元素就需要通过形如“arr[x,y]”,以逗号分隔的索引来实现。其中,x表示行号,y表示列号。示例代码如下In[63]:arr2d[0,1]#获取位于第0行第1列的元素Out[63]:2整数索引和切片的基本使用0,00,10,21,01,11,22,02,12,2第0列第1列第2列第0行第1行第2行通过一张图来描述数组arr2d的索引方式,如图所示arr2d是一个3行3列的数组如果我们想获取数组的单个元素,必须同时指定这个元素的行索引和列索引获取索引位置为第1行第1列的元素,我们可以通过arr2d[l,l]来实现整数索引和切片的基本使用相比一维数组,多维数组的切片方式花样更多多维数组的切片是沿着行或列的方向选取元素的传入一个切片的示例代码:In[64]:arr2d[:2]Out[64]:array([[l,2,3],[4,5,6]])传入两个切片的示例代码:In[65]:arr2d[0:2,0:2]Out[65]:array([[l,2],[4,5]])切片与整数索引混合使用的示例代码:In[66]:arr2d[l,:2]Out[66]:array([4,5])我们可以传入一个切片,也可以传入多个切片,还可以将切片与整数索引混合使用整数索引和切片的基本使用多维数组切片操作的相关示意图arr2d[:2]arr2d[0:2,0:2]arr2d[1,:2]参考

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论