- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
In[]:importnumpyasnp#导入NumPy库np.__version__#打印numpy版本2.3NumPy数组操作NumPy数组的常用操作包括形状改变、运算和统计等,这些操作大多可以通过两种方式实现:1.通过NumPy数组ndarray类定义的方法实现2.通过NumPy函数对数组的操作实现两种方式功能相同,主要区别在于通过NumPy函数操作时,函数的第一个参数是要操作的数组。而通过ndarray类的相应方法则没有该参数,
In [ ]: import numpy as np #导入 NumPy 库
np.__version__ #打印numpy版本
2.3 NumPy 数组操作
NumPy数组的常用操作包括形状改变、运算和统计等,这些操作大多可以通过两种方式实
现:
1. 通过NumPy数组ndarray类定义的方法实现
2. 通过NumPy函数对数组的操作实现
两种方式功能相同,主要区别在于通过NumPy函数操作时,函数的第一个参数是要操作的数
组。而通过ndarray类的相应方法则没有该参数,因为数组本身对象来调用方法。
2.3.1 修改数组形状
改变形状-reshape方法/函数
在不改变元素数目条件下修改形状,即各维度的形状乘积要等于数组元素总数,调用方式:
通过NumPy数组方法调用格式如下:
numpy.ndarray.reshape(newshape, order=C) ,其中ndarray就是创建的数组对象
通过NumPy函数调用格式如下:
numpy.reshape(arr, newshape, order=C) ,其中arr就是创建的数组对象
newshape参数:表示各维度shape参数,可以是一个整数或者整数数组,转成一维
数组用一个整数传入;转成多维数组时,函数reshape的该参数只能用整数数组或元
组、列表的组合方式表示,不能分开传入,而数组的方法reshape则可以分开传入,
这点需要注意区分。
order参数:C -- 按行,F -- 按列,A -- 原顺序,k -- 元素在内存中的出现顺
序。
In [ ]: arr3_1_1 np.arange (12) #创建一维数组
arr3_1_1
In [ ]: arr3_1_1.ndim #维度为1
对该数组对象调用reshape方法,将一维数组改为shape形状(3 ,4),3 * 4=12个元素,保
持元素数目不变
In [ ]: arr3_1_2 arr3_1_1.reshape (3,4) #调用数组方法reshape,各维度参数可 以分开传入,也可 以
arr3_1_2
In [ ]: arr3_1_2.reshape (12) #传入一个整数转成一维数组
或者是通过reshape函数调用:
In [ ]: arr3_1_3 np.reshape (arr3_1_1, (3,4)) #第一个参数是需要改变形状的数组,第二个参数是
arr3_1_3
In [ ]: arr3_1_3.ndim #维度为2,行和列两个维度
In [ ]: arr3_1_4 arr3_1_1.reshape (4,-1)
arr3_1_4
-1表示除了确定的轴长4外剩余的轴长,即arr1元素个数为12/4=3,所以-1表示3
In [ ]: arr3_1_4.shape #形状为4行3列
将一维数组改为shape形状(2,4,3),2 4 3=24个元素,保持元素数目不变
In [ ]: arr3_1_5 np.arange (24).reshape (2,4,-1)
arr3_1_5
In [ ]: arr3_1_5.ndim
In [ ]: arr3_1_5.shape
维度为3 ,对应[[[ ]]]],最里面第三层的[]每个有3个元素,第二层的[]每个有4个元素,对应于四
个第三层,而最外面层有2个元素,对应两个第二层
注意:后面介绍的NumPy数组操作就不再区分是调用NumPy数组对象的方法还是调用NumPy
函数,只以其中一种方式进行讲解。两者总体区别在于:
调用方式不同,数组方法调用是:NumPy数组对象.方法名(),函数调用是:np.函数名(),
调用NumPy函数的第一个参数一般是NumPy数组。
您可能关注的文档
- 洗衣机控制电路工作原理分析课件.pptx
- 洗衣机控制电路故障检测与维修课件.pptx
- 遥控风扇主机电路工作原理分析课件.pptx
- 正反可调速流水灯电路元器件识读课件.pptx
- Python程序设计:AES数据加密.pptx
- Python程序设计:AES数据解密.pptx
- Python程序设计:base64解码.pptx
- Python程序设计:break语句、continue语句.pptx
- Python程序设计:DDOS攻击的实现.pptx
- Python程序设计:for循环.pptx
- Python数据分析实践:数据拼接-1-new.pdf
- 通过anaconda图形界面配置Python数据分析开发环境.ppt
- Python数据分析实践:数据处理操作groupby分组new.pdf
- 通过anaconda图形界面配置Python数据分析开发环境.docx
- Python数据分析实践:JupyterNotebook使用.pptx
- Python数据分析实践:JupyterNotebook使用.docx
- Python数据分析实践:二手车交易数据可视化.pdf
- Python数据分析实践:matplotlib绘制各类图表new.pdf
- Python数据分析实践:时间序列new.pdf
- 数据处理操作mapapplyapplymapnew.pdf
最近下载
- 上海进才中学2021-2022学年高二下学期期末英语试卷(解析版).docx VIP
- 西南大学2020-2021学年《Python程序设计》期末考试试卷(A卷)及标准答案.docx
- 《社会调查研究与方法》综合习题一及参考答案.docx VIP
- 2025至2030金融信息化行业发展研究与产业战略规划分析评估报告.docx VIP
- CASE工具解说.ppt VIP
- 上海进才中学2021-2022学年高二下学期期末英语试卷(含详解).docx VIP
- 新能源汽车试验学 第七章 操纵稳定性试验.ppt VIP
- 【MOOC期末】《大气探测学》(国防科技大学)期末考试慕课答案.docx
- 脊柱骨折病人护理.pptx VIP
- 计算书-过滤器(纤维).pdf VIP
原创力文档


文档评论(0)