《Python数据分析》课程电子教案(PPT课件)第3章 NumPy数值计算基础

Python数据分析第3章NumPy数值计算基础
Python数据分析 第 3 章 NumPy数值计算基础

第3章 NumPy数值计算基础NumPy是在1995年诞生的Python库Numeric的基础上建立起来的,但真正促使NumPy的发行的是Python的SciPy库。但SciPy中并没有合适的类似于Numeric中的对于基础数据对象处理的功能。于是,SciPy的开发者将SciPy中的一部分和Numeric的设计思想结合,在2005年发行了NumPyNumPy是Python的一种开源的数值计算扩展库。它包含很多功能,如创建n维数组(矩阵)、对数组进行函数运算、数值积分等。NumPy的诞生弥补了这些缺陷,它提供了两种基本的对象:一ndarray:是储存单一数据类型的多维数组。一ufunc:是一种能够对数组进行处理的函数。NumPy常用的导入格式:importnumpyasnp
第3章 NumPy数值计算基础 • NumPy是在1995年诞生的Python库Numeric的基础上建立起来的,但真 正促使NumPy的发行的是Python的SciPy库。但SciPy中并没有合适的类 似于Numeric中的对于基础数据对象处理的功能。于是,SciPy的开发者 将SciPy中的一部分和Numeric的设计思想结合,在2005年发行了NumPy 。 • NumPy是Python的一种开源的数值计算扩展库。它包含很多功能,如创 建n维数组(矩阵)、对数组进行函数运算、数值积分等。 NumPy的诞 生弥补了这些缺陷,它提供了两种基本的对象: – ndarray:是储存单一数据类型的多维数组。 – ufunc:是一种能够对数组进行处理的函数。 • NumPy常用的导入格式:import numpy as np

3.1 NumPy多维数组*3.1.1创建数组对象3.1.2ndarray对象属性和数据转换*3.1.3生成随机数*3.1.4数组变换
3.1 NumPy多维数组 ❖ 3.1.1 创建数组对象 ❖ 3.1.2 ndarray对象属性和数据转换 ❖ 3.1.3 生成随机数 ❖ 3.1.4 数组变换

3.1 NumPy多维数组心3.1.1创建数组对象通常来说,ndarray是一个通用的同构数据容器,即其中的所有元素都需要相同的类型利用array函数可创建ndarray数组
3.1 NumPy多维数组 通常来说,ndarray是一个通用的同构数据 容器,即其中的所有元素都需要相同的类型。 利用array函数可创建ndarray数组。 ❖3.1.1 创建数组对象

3.1NumPy多维数组1.利用array函数创建数组对象一array函数的格式:np.array(object,dtype,ndmin)表3-1.array函数的主要参数及说明说明参数名称object接收array,表示想要创建的数组接收data-type,表示数组所需的数据类型,未给定则dtype选择保存对象所需的最小类型,默认为None接收int,制定生成数组应该具有的最小维数,默认为ndminNone
3.1 NumPy多维数组 1. 利用array函数创建数组对象 – array函数的格式:np.array(object, dtype,ndmin) 参数名称 说明 object 接收array,表示想要创建的数组 dtype 接收data-type,表示数组所需的数据类型,未给定则 选择保存对象所需的最小类型,默认为None ndmin 接收int,制定生成数组应该具有的最小维数,默认为 None 表3-1. array函数的主要参数及说明

3.1 NumPy多维数组1.利用array函数创建数组对象一array函数的格式:np.array(object,dtype,ndmin)import numpy as npdatal=[1,3,5,7] #列表输出:wl = np.array(datal)print('wl:,wl)wl: [1 3 5 7]data2=(2,4,6,8)#元组w2: [2 4 6 8]w2 = np.array(data2)w3: [[1 2 3 4][5 6 7 8]print('w2:,w2)data3=[1,2,3,4],[5,6,7,8] #多维数组w3 = np.array(data3)print(w3:,w3)
3.1 NumPy多维数组 1. 利用array函数创建数组对象 – array函数的格式:np.array(object, dtype,ndmin) import numpy as np data1 = [1,3,5,7] #列表 w1 = np.array(data1) print('w1:',w1) data2 = (2,4,6,8) #元组 w2 = np.array(data2) print('w2:',w2) data3 = [[1,2,3,4],[5,6,7,8]] #多维数组 w3 = np.array(data3) print('w3:',w3) w1: [1 3 5 7] w2: [2 4 6 8] w3: [[1 2 3 4] [5 6 7 8]] 输出:

3.1NumPy多维数组2.专门创建数组的函数■arange函数:创建等差一维数组格式: np.arange([start, Jstop, [step, Jdtype)说明参数名称start:起始值,默认从0开始;stop:结束值:生成的元素不包括结束值:step步长,可省略,默认步长为1:dtype设置元素的数据类型,默认使用输入数据的类型。例:In[3]:warray=np.arange(0,1,0.2)warray = np.arange(10) In[4]:print(warray).print(warray).Out[4]:[0.0.20.40.6 0.8]Out[3]:[0123456789]-
3.1 NumPy多维数组 2. 专门创建数组的函数 ◼ arange函数:创建等差一维数组 格式:np.arange([start, ]stop, [step, ]dtype) 参数名称 说明 start: 起始值,默认从0开始; stop: 结束值;生成的元素不包括结束值; step 步长,可省略,默认步长为1; dtype 设置元素的数据类型,默认使用输入数据的类型。 例:

3.1 NumPy多维数组2.专门创建数组的函数linspace函数:创建等差一维数组,接收元素数量作为参数。格式: np.linspace(start, stop, num, endpoint, retstep=False,dtype=None)说明参数名称start:起始值,默认从0开始;stop:结束值:生成的元素不包括结束值:例:要生成的等间隔样例数量numIn[5]:warray =np.linspace(0,1,5)print(warray)Out[5]:[0.0.250.50.7551.↓
3.1 NumPy多维数组 2. 专门创建数组的函数 ◼ linspace 函数:创建等差一维数组,接收元素数量作为参数。 格式:np.linspace(start, stop, num, endpoint, retstep=False, dtype=None) 参数名称 说明 start: 起始值,默认从0开始; stop: 结束值;生成的元素不包括结束值; num 要生成的等间隔样例数量 例:

3.1 NumPy多维数组2.专门创建数组的函数■logspace函数:创建等比一维数组格式: np.logspace(start, stop, num, endpoint=True,base=10.0, dtype=None))logspace的参数中,start,stop代表的是1o的幂,默认基数base为10,第三个参数元素个数。In[6]:warray=np.logspace(0,1,5)例:#生成1-10间的具有5个元素的等比数列print(warray).10.]3.162277665.62341325Out[6]:[1. 1.77827941
3.1 NumPy多维数组 2. 专门创建数组的函数 ◼ logspace函数:创建等比一维数组 格式:np.logspace(start, stop, num, endpoint=True, base=10.0, dtype=None)) logspace的参数中,start, stop代表的是10的幂,默认基数base 为10,第三个参数元素个数。 例:

3.1 NumPy多维数组2.专门创建数组的函数■zeros函数:创建指定长度或形状的全o数组格式:np.zeros(shape,dtype=float, order='C)ones函数:创建指定长度或形状的全1数组格式:np.ones(shape,dtype=None,order='C')diag函数:创建一个对角阵。格式:np.diag(v, k=0)
3.1 NumPy多维数组 2. 专门创建数组的函数 ◼zeros函数:创建指定长度或形状的全0数组 格式:np.zeros(shape, dtype=float, order='C') ◼ ones函数:创建指定长度或形状的全1数组 格式:np. ones(shape, dtype=None, order='C') ◼ diag函数:创建一个对角阵。 格式:np.diag(v, k=0)
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《Python数据分析》课程电子教案(PPT课件)第2章 Python编程基础.pptx
- 《Python数据分析》课程电子教案(PPT课件)第1章 数据分析与可视化概述新.pptx
- 河池学院:《数据结构》课程电子教案(PPT教学课件)第10章 排序 10.8 外排序.pptx
- 河池学院:《数据结构》课程电子教案(PPT教学课件)第10章 排序 10.5 归并排序 10.6 基数排序 10.7 各种内排序方法的比较和选择.pptx
- 河池学院:《数据结构》课程电子教案(PPT教学课件)第10章 排序 10.4 选择排序.pptx
- 河池学院:《数据结构》课程电子教案(PPT教学课件)第10章 排序 10.1 排序的基本概念 10.2 插入排序 10.3 交换排序.pptx
- 河池学院:《数据结构》课程电子教案(PPT教学课件)第9章 查找 9.4 哈希表查找.pptx
- 河池学院:《数据结构》课程电子教案(PPT教学课件)第9章 查找 9.3 树表的查找(2/2).pptx
- 河池学院:《数据结构》课程电子教案(PPT教学课件)第9章 查找 9.3 树表的查找(1/2).pptx
- 河池学院:《数据结构》课程电子教案(PPT教学课件)第9章 查找 9.1 查找的基本概念 9.2 线性表的查找.pptx
- 河池学院:《数据结构》课程电子教案(PPT教学课件)第8章 图 8.6 拓扑排序 8.7 AOE网与关键路径.pptx
- 河池学院:《数据结构》课程电子教案(PPT教学课件)第8章 图 8.5 最短路径.pptx
- 河池学院:《数据结构》课程电子教案(PPT教学课件)第8章 图 8.4 生成树和最小生成树.pptx
- 河池学院:《数据结构》课程电子教案(PPT教学课件)第8章 图 8.3 图的遍历.pptx
- 河池学院:《数据结构》课程电子教案(PPT教学课件)第8章 图 8.1 图的基本概念 8.2 图的存储结构.pptx
- 河池学院:《数据结构》课程电子教案(PPT教学课件)第7章 树和二叉树 7.9 树算法设计和并查集.pptx
- 河池学院:《数据结构》课程电子教案(PPT教学课件)第7章 树和二叉树 7.6 线索二叉树 7.7 哈夫曼树 7.8 二叉树与树、森林之间的转换.pptx
- 河池学院:《数据结构》课程电子教案(PPT教学课件)第7章 树和二叉树 7.4 二叉树的层次遍历 7.5 二叉树的构造.pptx
- 河池学院:《数据结构》课程电子教案(PPT教学课件)第7章 树和二叉树 7.3 二叉树先序、中序和后序遍历.pptx
- 河池学院:《数据结构》课程电子教案(PPT教学课件)第7章 树和二叉树 7.2 二叉树.pptx
- 《Python数据分析》课程电子教案(PPT课件)第4章 pandas统计分析基础.pptx
- 《Python数据分析》课程电子教案(PPT课件)第5章 Pandas数据载入与预处理.pptx
- 《Python数据分析》课程电子教案(PPT课件)第6章 Matplotlib数据可视化基础.pptx
- 《Python数据分析》课程电子教案(PPT课件)第7章 利用Seaborn绘图.pptx
- 《Python数据分析》课程电子教案(PPT课件)第8章 pyecharts可视化.pptx
- 《Python数据分析》课程电子教案(PPT课件)第9章 时间序列数据分析.pptx
- 《Python数据分析》课程电子教案(PPT课件)第10章 SciPy科学计算.pptx
- 《R语言》课程教学资源(PPT课件)第01章 进入R的世界.pptx
- 《R语言》课程教学资源(PPT课件)第02章 R语言基础.pptx
- 《R语言》课程教学资源(PPT课件)第03章 R函数与流程控制.pptx
- 《R语言》课程教学资源(PPT课件)第04章.pptx
- 《R语言》课程教学资源(PPT课件)第05章 基本图形.pptx
- 《R语言》课程教学资源(PPT课件)第06章 数据预处理.pptx
- 《R语言》课程教学资源(PPT课件)第07章 数据处理与描述性统计.pptx
- 沈阳师范大学:《高级语言程序设计Python》课程教学大纲 Programming of Computer Language(一).pdf
- 沈阳师范大学:《高级语言程序设计Python》课程授课教案(2020讲义,共三章,授课教师:刘立群).pdf
- 沈阳师范大学:《计算机控制技术》课程授课教案(电子信息工程专业,共九章,主讲教师:申海).pdf
- 沈阳师范大学:《Web程序设计》课程授课教案(讲稿,授课教师:马佳琳).pdf
- 《程序设计基础》课程教学资源(文献资料)INCITS/ISO/IEC 9899-2011[2012](ISO/IEC 9899-2011, IDT)Information technology — Programming languages — C.pdf
- 《数据挖掘技术基础》课程教学资源(授课教案,适用专业:数据科学与大数据技术).docx
