版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据分析理论与Python实战第四章Numpy——数据分析基础工具目录Numpy介绍Numpy地数组对象-ndarrayndarray地索引,切片与迭代ndarray地基础操作Numpy介绍NumPy是Python处理数组与矢量运算地工具包,是行高能计算与数据分析地基础,是Pandas,Skit-learn与Matplotlib地基础。NumPy提供了对数组行快速运算地标准数学函数,并且提供了简单易用地面向C地API。NumPy对于矢量运算不仅提供了很多方便地接口,而且比自己手动用基础地Python实现数组运算速度要快。Numpy地数组对象-ndarray对象保存同一类型地数据,访问方式类似于list,通过整数下标行索引。重要地描述对象特征地属:ndarray对象地属说明shape返回一个元组,用于表示ndarray各个维度地长度,元组地长度为数组地维度(与ndim相同),元组地每个元素地值代表了ndarray每个维度地长度ndimndarray对象地维度sizendarray元素地个数,相当于各个维度长度地乘积dtypendarray存储地元素地数据类型istemsizendarray每个元素地字节数Numpy地数组对象-ndarrayndarray地创建方法:函数名称说明array将输入地序列类型数据(list,tuple,ndarray等)转换为ndarray,返回一个新地ndarray对象asarray将输入地序列类型数据(list,tuple等)转换为ndarray,返回一个新地ndarray对象,但当输入数据是ndarray类型类型时,则不会生成新地ndarray对象arange根据输入地参数,返回等间隔地ndarray,如Code四-五所示,第一行输入与第二行输入返回地ndarray是相同地,默认从零开始,间隔为一,可以自己指定区间与间隔ones指定shape,创建全一数组ones_like以另一个ndarray地shape为指定shape,创建全一数组zeros指定shape,创建全零数组zeros_like以另一个ndarray地shape为指定shape,创建全零数组empty指定shape,创建新数组,但只分配空间不填充值,默认地dtype为float六四empty_like以另一个ndarray地shape为指定shape,创建新数组,但只分配空间不填充值,默认地dtype为float六四eye,identity创建n*n地单位矩阵,对角线为一,其余为零Numpy地数组对象-ndarrayndarray地数据类型:数据类型类型命名说明整数int八(i一),unit八(u一);int一六(i二),uint一六(u二);int三二(i四),uint三二(u四);int六四(i八),uint六四(u八)有符号与无符号地八位,一六位,三二位,六四位整数浮点数float一六(f二),float三二(f四或f),float六四(f八或d),float一二八(f一六或g)float一六为半精度浮点数,存储空间为一六位二字节;float三二为单精度浮点数,存储空间为三二位四字节,与C语言地float兼容;float六四为双精度浮点数,存储空间为六四位八字节,与C语言地double及Python地float对象兼容;float一二八为扩展精度浮点数,存储空间为一二八位一六字节。复数plex六四(c八),plex一二八(c一六),plex二五六(c三二)两个浮点数表示地复数。plex六四使用两个三二位浮点数表示;plex一二八使用两个六四位浮点数表示;plex二五六使用两个一二八位浮点数表示,布尔数bool布尔类型,存储True与False,字节长度为一Python对象OPython对象类型字符串S一零U一零S为固定长度地字符串类型,每个字符地字节长度为一,S后跟随地数字表示要创建地字符串地长度;unicode_为固定长度地unicode类型,每个字符地字节长度,U后跟随地数字表示要创建地字符串地长度ndarray地索引,切片与迭代索引操作多维地ndarray则可以在每一个维度有一个索引,每个索引可以是数值,数值地list,切片或者布尔类型地list。在多维地ndarray,可以对各个元素行递归访问,也可以传入一个逗号隔开地列表来选取单个索引arr[二][一][零]arr[二,一,零]若只是指定第一个维度地值,得到地ndarray少了一个维度,但是shape与原来地ndarray后两个维度一致ndarray地索引,切片与迭代切片操作可以通过索引获得ndarray地一个切片与Python地list不同地是,我们获得地切片是原始ndarray地视图,所以对于切片地修改即对原始ndarray地修改。arr[二:五]ndarray地索引,切片与迭代迭代操作一维数组则是与Python地list相同多维数组地迭代则是针对第一个维度行迭代可以通过ndarray地flat属实现对ndarray每个元素地迭代ndarray地基础操作广播方式地操作对于一些用于标量地算术运算,NumPy可以通过广播地方式将其作用到ndarray地每个元素上,返回一个或者多个新地矢量。例如,对一个ndarray对象行加一个标量地运算,会对ndarray对象地每一个元素行与标量相加地操作,得到一个新地ndarray并返回。元素级别地操作同样可以通过通用函
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度纺织品出口代理承包合同
- 2024年度墓园文化传承与发扬合同2篇
- 2024年度教育培训合同(课程类)2篇
- 2024年度版权许可合同for美术作品with权益说明2篇
- 2024年度电力系统升级改造合同
- 妇科手术配合
- 2024年度环保材料研发与寄卖合同
- 帕金森综合症护理措施
- 2024年度品牌知识产权许可合同
- 2024年度四川省农产品采购合同3篇
- 安全质量管理员岗位职责
- 膝关节镜手术
- 华为认证无线工程师H35-460考试题及答案
- 数学-2025届湖北省武汉市江岸区高三11月调研试题+答案
- 2020-2024年上海市春考语文真题试卷汇编含答案
- 保安公司转让合同范例
- 人教版六年级语文上册第六单元习作:《学写倡议书》授课课件
- 2024保密知识教育考试题及答案(基础+提升)
- 《脑卒中后吞咽障碍的康复研究进展》
- 天津市五区县重点校联考2024-2025学年高三上学期11月期中考试 语文 版含答案
- 视光门诊年终总结及计划
评论
0/150
提交评论