- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
Python数据分析数组计算库Numpy第三章计算机专业·任务驱动应用型教材
01数组的创建
数组的创建01数组数据类型NumPy支持的数据类型比Python内置的类型要多,基本上可以和C语言中的数据类型对应上,其中部分类型对应为Python内置的类型。表3-1列举了常用的NumPy数据类型。
数组的创建01
数组的创建01
数组的创建01NumPy的数组对象ndarray是存储数据和有关如何处理数据的信息的数据类型,描述了数据以下几个方面的内容。数据的类型(整数、浮点数或Python对象)。数据的大小(如整数使用多少字节进行存储)。数据的字节顺序(小端法或大端法)。如果数据类型是结构化类型,则描述的是字段的名称、每个字段的数据类型和每个字段所取的内存块的部分。如果数据类型是子数组,则描述的是其形状和数据类型。
数组的创建01创建数组的具体方法array函数NumPy使用array函数,通过直接定义数据创建数组,返回N维数组对象(ndarray),其调用格式如下:参数说明如下。object:数组、数组接口的任何对象,返回数组的对象或任何(嵌套)序列。dtype:数据类型。copy:bool,如果copy=True(默认值),则复制对象。
数组的创建01array函数order:指定阵列的内存布局,可选址为K(按照元素在内存中出现的顺序排列)、A(原顺序)、C(按行)、F(按列)。如果object不是数组,则新创建的数组将按C进行顺序排列(行优先);若指定了F,则将采用FORTRAN顺序(列优先)。subok:bool,如果其值为True,则子类将被传递,否则返回的数组将被强制为基类数组(默认)。ndmin:指定数组应具有的最小维数。在Python中,数组的定义是广义的,数组的元素可以是任意数据类型,如可以是数值、字符串等。
数组的创建01一维数组一维数组是最简单的数组,只有一个下标。一维数组相当于向量。二维数组二维数组在概念上是二维的,即其下标在两个方向上变化,下标变量在数组中的位置也处于一个平面之中。二维数组相当于矩阵,因此,矩阵是数组的子集。多维数组在NumPy中,一个阵列如果具有两个以上的维度,则称为多维数组。NumPy中的多维数组是正常的二维矩阵的延伸。
数组的创建01创建新数组asarray函数asarray函数类似于array,可以用来创建数组。该函数的调用格式如下:参数说明如下。a:任意形式的输入参数,可以是列表、列表的元组、元组、元组的元组、元组的列表、多维数组等。dtype:数据类型。order:指定在计算机内存中的存储元素的顺序,包括C(行优先)和F(列优先)。
数组的创建01frombuffer函数frombuffer函数用于实现动态数组,通过buffer输入参数,以流的形式读入并转化成ndarray对象。该函数的调用格式如下:参数说明如下。buffer:可以是任意对象,会以流的形式读入。dtype:返回数组的数据类型,可选。count:读取的数据数量,默认为-1,即读取所有数据。offset:读取的起始位置,默认为0。
数组的创建01fromiter函数fromiter函数从可迭代对象中建立ndarray对象,返回一维数组。该函数的调用格式如下:参数说明如下。iterable:可迭代对象。dtype:数组的数据类型。count:读取的数据数量,默认为-1,即读取所有数据。
数组的创建01初始化数组函数数组的初始化就是为其赋初值,即向这个数组中装入有意义的数据,在程序设计中,数组初始化很重要。在NumPy模块库中,包含几种初始化函数,如表3-2所示。
数组的创建01数组的属性创建数组后,可以通过设置数组的属性来实现对数组的操作,在NumPy数组中,ndarray的对象属性如表3-3所示。
02特殊数组
特殊数组02数值数组NumPy提供了一系列元素为同一数值的数组函数,下面分别进行介绍。空数组在NumPy中,空数组使用empty命令表示。该函数的调用格式如下:
特殊数组02空数组shape:指定数组的形状,(m,n)表示生成m行n列的数组。dtype:定义数据类型,指定为int8、uint8、int16、uint16、int32、uint32、int64、uint64或提供zeros支持的其他类的名称。默认为浮点数,即dtype=float。order:C表示生成C语言的行数组,F表示生成FORTRAN语言的列数组。
特殊数组02全0数组在NumPy中,全0数组使用zeros命令表示。该函数的调用格式如下:参数说明如下。shape:指定数组的形状,(m,n)表示生成m行n列的数组。dtype:定义数据类型,指定为int8、uint8、int16、uint16、int32、uint32、int6
您可能关注的文档
- 《物流工程》第1章 物流工程概述.ppt
- 《物流工程》第2章 物流系统分析的方法与技术.ppt
- 《物流工程》第3章 物流设备及相关技术.ppt
- 《物流工程》第4章 物流信息管理系统及相关技术.ppt
- 《物流工程》第5章 物流安全及相关技术.ppt
- 《物流工程》第6章 物流金融的管理与控制.ppt
- 《物流工程》第7章 物流系统评价.ppt
- 《计算机网络》第1章 计算机网络基础知识.pptx
- 《计算机网络》第2章 数据通信与通信网技术.pptx
- 《计算机网络》第3章 计算机网络体系结构.pptx
- 《Python数据分析》ch04 数据分析库Pandas.pptx
- 《Python数据分析》ch05 数据可视化库Matplotlib.pptx
- 《Python数据分析》ch06 数据分析库SciPy.pptx
- 《财务管理》ch01 财务管理概论.pptx
- 《财务管理》ch02 财务预测与预算.pptx
- 《财务管理》ch05 营运资金管理.pptx
- 《大学生就业与创业指导》ch07 大学生就业权益与保障.pptx
- 《大学生体育文化与健康教程》ch02 体育锻炼与运动损伤.pptx
- 《大学生体育文化与健康教程》ch07 形体运动技术.pptx
- 《高职体育与健康教程》ch01 合理营养与专项营养补给.pptx
最近下载
- 美国数学竞赛2020 AMC 10A (解析版).pdf VIP
- 小学体育教坛新秀学科素养检测试卷与答案.pdf VIP
- 2025重庆两江假日酒店管理有限公司招聘12人备考题库及答案解析.docx VIP
- 一种聚α-烯烃的生产工艺.pdf VIP
- 2025年教科版(2024)小学科学三年级上册(全册)教学设计(附目录P171).docx
- 工匠精神(教学PPT)课件PPT1).pptx VIP
- YD_T 4006-2022 信息通信用10kV交流输入的直流不间断电源系统.docx VIP
- 《数学史》宋元数学.ppt VIP
- 2025重庆两江假日酒店管理有限公司招聘12人笔试参考题库附答案解析.docx VIP
- 12.2+食物消化和吸收(第1课时)(互动课件)-2025-2026学年八年级上册生物优质备课课件(苏教版2024).pptx VIP
文档评论(0)