- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第4章 NumPy 数组与矢量计算; NumPy(Numerical Python的缩写)是一个开源的Python科学计算库,它是一个由多维数组对象和用于处理数组的例程集合组成的库。
1. NumPy的基本功能如下。
提供了一个具有矢量算术运算和复杂广播功能的快速且节省空间的多维数组对象ndarray。
用于对数组执行元素级计算以及直接对数组执行数学运算的函数。
用于读写硬盘上基于数组的数据集的工具,以及用于操作内存映射文件的工具。
提供了线性代数、随机数生成以及傅立叶变换功能。
用于集成由C、C++、Fortran等语言编写的代码的工具。
在数据分析方面,NumPy还可作为在算法之间传递数据的容器。
; 2. 在Python中使用NumPy的优势
① 在数值计算时,使用NumPy能够直接对数组和矩阵进行操作。
② NumPy中数组的存储效率和输入输出性能均远远优于Python中等价的基本数据结构。
③ NumPy的大部分代码都是用C语言写成的,这使得NumPy比纯Python代码高效得多。
④ NumPy通常与SciPy(Scientific Python)和Matplotlib(绘图库)一起使用。
⑤ NumPy是开源的库。
; 1. 测试Python环境中是否安装了NumPy
在Windows操作系统下,按【win】+【r】键,进入cmd命令窗口,输入“python”命令,按回车键,进入Python命令窗口。在Python命令窗口中输入“from numpy import *”命令,如果在命令窗口中出现“ModuleNotFoundError:No module named ‘numpy’”的错误提示,则需要安装NumPy。
在Windows操作系统下安装NumPy方法
PyCharm 安装 NumPy方法
; SciPy是世界著名的Python开源科学计算库,它是建立在NumPy基础之上,增加了众多的数学、科学以及工程计算中常用的库函数。它增加的功能包括插值、积分、最优化、统计、线性代数、傅里叶变换、图像处理和常微分方程求解器等一些专用函数。
与NumPy库相同,SciPy也是需要单独安装,安装步骤如下。
1. 测试Python环境中是否安装了SciPy
2. 在Windows操作系统下安装SciPy
3. PyCharm 安装SciPy
; 在科学计算中,常常会遇到数组和矩阵的计算,如有两个一维数组x和y,其中,x的值为0-10的整数,y的值为0-10的整数的平方,需要计算x与y的一维数组相加。
1. 利用Python的循环语句来实现两个一维数组相加示例
2. 利用NumPy实现两个一维数组相加的示例
3. 比较两种方法的计算速度; NumPy提供了两种基本对象:ndarray(N-dimensional Array Object)和ufunc(Universal Function Object)。其中ndarray是一个多维数组对象,而ufunc则是能够对数组进行处理的函数。
NumPy数组一般是同质的(但特殊的数组类型可以是异质的),即数组中所有元素的数据类型必须一致。NumPy数组的下标也是从0开始的。数组元素的数据类型用数据类型对象表示,数据类型对象是numpy.dtype类的实例。; 利用NumPy提供的array()函数可以创建一维或多维数组,其基本语法格式如下。
numpy.array(object,dtype=None,copy=True,order=None,
subok=False,ndmin = 0)
其中:
object:表示想要创建数组,无默认。
dtype:表示数组的所需要的数据类型,默认为None。
ndmin:指定生成数组应该具有的最小维数,默认为None。
在创建数组时,object是唯一必要的参数,其余参数均为默认的可选参数。
;创建数组后,选取数组中的某个特定元素的方法如下。
数组名[m,n]
??? 其中m 和 n 为数组元素下标。注意,数组的下标是从0开始。
例如在example4-3示例中,创建了一个二维数组arr2,arr2数组元素及与其对应的位置如表4-1、表4-2所示。
;数组的属性及说明如表4-3 所示
;1. 使用arange()函数创建一维数组
2. 使用linspace()函数创建数组
3. 使用lo
您可能关注的文档
- 《微型计算机原理及应用》第01章-第1讲(1.1-1.2)-20200225.pptx
- 《微型计算机原理及应用》第01章-第2讲(1.3-1.5)-20200225.pptx
- Excel2016数据处理与分析第04章 数据格式化.pptx
- Excel2016数据处理与分析第06章 数据排序.pptx
- Excel2016数据处理与分析第08章 函数与公式.pptx
- Excel2016数据处理与分析第11章 使用数据透视表分析数据.pptx
- Excel2016数据处理与分析第14章 Power Query和Power Pivot的简单应用.pptx
- Python3基础教程第1章.pptx
- Python3基础教程第2章.pptx
- Python3基础教程第3章.pptx
- GB/Z 17626.35-2025电磁兼容 试验和测量技术 第35部分:HPEM模拟器概述.pdf
- 《GB/Z 17626.35-2025电磁兼容 试验和测量技术 第35部分:HPEM模拟器概述》.pdf
- GB/T 7391-2025海洋调查船术语.pdf
- 中国国家标准 GB/T 7391-2025海洋调查船术语.pdf
- 《GB/T 7391-2025海洋调查船术语》.pdf
- 《GB/T 7714-2025信息与文献 参考文献著录规则》.pdf
- GB/T 7714-2025信息与文献 参考文献著录规则.pdf
- 中国国家标准 GB/T 7714-2025信息与文献 参考文献著录规则.pdf
- 中国国家标准 GB/T 29484.503-2025船舶电气设备 第503部分:专辑 电压1 kV以上至不大于36 kV的交流供电系统.pdf
- GB/T 29484.503-2025船舶电气设备 第503部分:专辑 电压1 kV以上至不大于36 kV的交流供电系统.pdf
最近下载
- HG/T20614-2016 钢质法兰、垫片、紧固件选用配合规定(PN系列).docx VIP
- 村民委员会换届选举工作实施方案(模板) .pdf VIP
- 华东师大版八年级数学上册《14.2.3容易误导读者的统计图》同步练习题及答案.docx VIP
- 包装设计教案(120课时).docx
- 水质工程学(上)智慧树知到期末考试答案2024年.docx VIP
- 2025年度组织生活会个人对照检查材料.docx VIP
- TONE WINNER天逸音响AD-7300HDII全景声高清影K解码器说明书用户手册.pdf
- 现代刀具设计与应用课件 第7章 孔加工刀具.ppt VIP
- 2024年秋新人教版一年级上册数学全册教案(新教材).docx
- 3500词(带音标)——完整打印版 .pdf VIP
原创力文档


文档评论(0)