- 1、本文档共39页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四章Numpy模块的使用Numpy简介NumPy 是一个 Python 包。 它代表 “Numeric Python”。 它是一个由多维数组对象和用于处理数组的例程集合组成的库。使用NumPy,开发人员可以执行以下操作:(1)数组的算数和逻辑运算。(2)傅立叶变换和用于图形操作的例程。(3)与线性代数有关的操作。 NumPy 拥有线性代数和随机数生成的内置函数。01 数组的创建与操作目 录02 数组的基本运算方法03 常用数学和统计函数04 线性代数的求解05 伪随机数的生成数组的创建与操作01列表只是一种数据的存储容器,它不具有任何计算能力! 一:数组的创建的背景数组的创建与操作01有没有更好的方法呢 数组的创建的背景数组的创建与操作01借助于array函数可以将列表或元组转换为数组 二:一维数组的创建数组的创建与操作01# 基于嵌套列表创建二维数组arr1 = np.array([[1,3,5,7], [2,4,6,8], [11,13,15,17], [12,14,16,18], [100,101,102,103]])# 基于嵌套元组创建二维数组arr2 = np.array(((8.5,6,4.1,2,0.7),(1.5,3,5.4,7.3,9), (3.2,3,3.8,3,3),(11.2,13.4,15.6,17.8,19)))# 二维数组的打印结果print(arr1,\n)print(arr2)out:[[ 1 3 5 7] [ 2 4 6 8] [ 11 13 15 17] [ 12 14 16 18] [100 101 102 103]] [[ 8.5 6. 4.1 2. 0.7] [ 1.5 3. 5.4 7.3 9. ] [ 3.2 3. 3.8 3. 3. ] [11.2 13.4 15.6 17.8 19. ]] 三:二维数组的创建数组的创建与操作011)在一维数组中,列表的所有索引方法都可以使用在数组中,而且还可以将任意位置的索引组装为列表,用作对应元素的获取;2)在二维数组中,位置索引必须写成[rows,cols]的形式,方括号的前半部分用于锁定二维数组的行索引,后半部分用于锁定数组的列索引;3)如果需要获取二维数组的所有行或列元素,那么,对应的行索引或列索引需要用英文状态的冒号表示; 四:数组元素的返回数组的创建与操作01# 一维数组arr1 = np.array([3,10,8,7,34,11,28,72])# 一维数组元素的获取print(arr1[[2,3,5,7]])?# 二维数组元素的获取arr2 = np.array(((8.5,6,4.1,2,0.7),(1.5,3,5.4,7.3,9), (3.2,3,3.8,3,3),(11.2,13.4,15.6,17.8,19)))# 第2行第3列元素print(arr2[1,2])# 第3行所有元素print(arr2[2,:])# 第2列所有元素print(arr2[:,1])# 第2至4行,2至5列print(arr2[1:4,1:5])out:[ 8 7 11 72]5.4[ 3.2 3. 3.8 3. 3. ][ 6. 3. 3. 13.4][[ 3. 5.4 7.3 9. ] [ 3. 3.8 3. 3. ] [ 13.4 15.6 17.8 19. ]] 数组元素的返回数组的创建与操作01若要从数组中同时取出某几行和某几列,通过[rows,cols]的索引方式就无效了。可以使用ix_函数来实现,ix以轴为单位进行遍历,而非单点遍历。# 取出第一行、最后一行和第二列、第四列构成的数组arr2 = np.array(((8.5,6,4.1,2,0.7),(1.5,3,5.4,7.3,9), (3.2,3,3.8,3,3),(11.2,13.4,15.6,17.8,19)))print(arr2[[0,-1],[1,3]])print(arr2[np.ix_([0,-1],[1,3])])out:[6. 17.8][[ 6. 2.] [13.4 17.8]] 数组元素的返回数组的创建与操作01ndim:返回数组的维数(返回1,表示1维数组;返回2,表示二维数组)shape:返回数组的行列数(返回结果为元组结构)dtype:返回数组元素的数据类型size:返回数组元素的个数 五:数组的常用属性数组的创建与操作01# 读入数据stu_score = np.genfromtxt(fname = rstu_score.txt, delimiter=\t ,skip
您可能关注的文档
最近下载
- 沪科版初中物理九上单元作业设计 (优质案例54页) .pdf
- 中考物理一轮复习资料(沪科版).pdf VIP
- 外研版(2024)七年级上册Starter Welcome to junior high!Know your school课件.ppt
- 沪科版九年级上物理16章《电功和电功率》单元作业设计.pdf VIP
- 保定某大学科技产业楼工程施工组织设计_secret.doc
- 企业成本控制研究—以良品铺子为例.docx VIP
- 外研版(2024)七年级上册Starter Welcome to junior high!Get ready课件.pptx
- 肿瘤免疫治疗的原理及进展.pptx VIP
- 某小区楼工程施工组织设计范本.pdf VIP
- 汇川产品样本手册.pdf
文档评论(0)