- 1、本文档共48页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
学习目标掌握numpy库的使用掌握matplotlib库的使用掌握pandas库的使用
第10章科学计算与数据分析Numpy库的使用数组对象的常见操作矩阵生成与常用操作重Matplotlib库的使用重1234pandas5重重难难科学计算相关库应用6重难难难难
知识导图
10.1numpy库的使用numpy数组对象ndarray创建数组的常用方法函数含义np.array(object)利用常规Python列表或元组创建数组np.zeros((m,n))创建一个m行n列且元素均为0的数组,返回给定形状和类型的新数组,并用零填充np.ones((m,n))创建一个m行n列且元素均为1的数组,返回给定形状和类型的新数组,并填充为1np.empty((m,n))返回给定形状和类型的新数组,而无须初始化条目np.arange(x,y,i)创建一个由x到y且步长为i的数组np.linspace(x,y,n)创建一个由x到y且等分成n个元素的数组np.random.rand(m,n)创建一个m行n列且元素为随机值的数组
10.1numpy库的使用3.ndarray数组对象的属性ndarray对象的维度(dimensions)称为轴(axes),轴的个数称为秩(rank)。一维数组的秩为1,二维数组的秩为2。数组的大小(size)是指数组中的元素个数。ndarray对象的重要属性如表所示。属性含义ndarray.ndim数组的轴(维度)的数量,即秩的大小ndarray.shape数组维度的元组。为一个整数元素,表示每个维度上的大小,对于一个n行m列的矩阵来说,shape就是(n,m)。shape元组的长度就是秩(或者维度的数量)ndimndarray.size数组的元素的总个数ndarray.dtype用来描述数组中元素类型的对象ndarray.itemsize数组的每个元素的字节大小。例如,一个类型为float64的元素的数组itemsize为8ndarray.data该缓冲区包含了数组的实际元素
10.1numpy库的使用4.ndarray的数据类型数据类型描述bool用1位表示存储的布尔类型(值为True或False)int由所在平台决定其精度的整数(一般为int32或int64)int8整数,范围在-128至127int16整数,范围在-32768至32767int32整数,范围在-231至231-1int64整数,范围在-263至263-1unit8无符号整数,范围在0至255unit16无符号整数,范围在0至65536unit32无符号整数,范围在0至232-1unit64无符号整数,范围在0至264-1float16半精度浮点数(16位):其中1位表示正负号,5位表示指数,10位表示尾数float32单精度浮点数(32位):其中1位表示正负号,8位表示指数,23位表示尾数float64双精度浮点数(64位):其中1位表示正负号,11位表示指数,52位表示尾数complex64复数,分别用两个32位浮点数表示实部和虚部complex128复数,分别用两个64位浮点数表示实部和虚部
10.2数组对象的常见操作使用函数描述reshape(a,newhape[,order])在不更改数据的情况下为数组赋予新的形状ravel(a[,order])返数组回一个连续的bianpingndarray.flat数组上的一维迭代器ndarray.flatten([order])返回折叠成一维的数组的副本moveaxis(a,source,destination)将数组的轴移到新位置rollaxis(a,axis1,axis2)向后滚动指定的轴,直到其位于给定的位置swapaxes(a,axis1,axis2)互换数组的两个轴ndarray.T转置数组Transpose(a[,axes])排列数组的尺寸Delete(arr,obj[,axis])返回一个新的数组,该数组具有沿删除的轴的子数组Insert(arr,obj,values[,axis])沿给定轴在给定索引之前插入值Append(arr,values[,axis])将值附加到数组的末尾Resize(a,new_shape)返回具有指定形状的新数组,如有必要可重复填充所实数量的元素
10.2数组对象的常见操作使用修改数组元素扩展库numpy支持多种方式修改数组中元素的值,既可以使用insert()、append()函数在原数组的基础上插入或追加元素并返回新数组,也可以使用下标的方式直接修改数组中一个或多个元素的值。importnumpyasnpx=np.arange(5)x
您可能关注的文档
- Python程序设计语言(第二版)(微课版) 教学计划.docx
- Python程序设计语言(第二版)(微课版) 课程教学大纲.docx
- Python程序设计语言(第二版)(微课版) 课程实验大纲.docx
- Python程序设计语言(第二版)(微课版) 授课方案(思政版).docx
- Python程序设计语言(第二版)(微课版) 习题答案 李美珊.docx
- Python程序设计语言(第二版)(微课版)课件 02 基本数据类型、运算符与表达式.pptx
- Python程序设计语言(第二版)(微课版)课件 3 程序控制结构.pptx
- Python程序设计语言(第二版)(微课版)课件 04 组合数据类型.pptx
- Python程序设计语言(第二版)(微课版)课件 06 函数.pptx
- Python程序设计语言(第二版)(微课版)课件 07 文件和文件夹操作.pptx
最近下载
- 13.5 道路运输法律制度(政策与法律法规 第五版).pptx VIP
- RB_T 089-2022 绿色供应链管理体系 要求及使用指南.docx VIP
- 13.4 铁路运输法律制度(政策与法律法规 第五版).pptx VIP
- NBT47025-2012缠绕垫片-标准图集.docx VIP
- 派出所矛盾纠纷排查 化解调研.pdf VIP
- 2025年中国人工智能计算力发展评估报告.pdf VIP
- 三峡郦道元的文言文.ppt VIP
- 高中英语与语文课程融合的实践与反思教学研究课题报告.docx
- 医院优质服务基层行创建资料(优质服务基层行建设工作汇报).pptx VIP
- 打叶复烤机械修理工职业技能竞赛培训综合试题五(答案).docx VIP
文档评论(0)