Python数据分析与可视化教案2.8 Python的NumPy库.docx
《Python数据分析与可视化教案2.8 Python的NumPy库.docx》由会员分享,可在线阅读,更多相关《Python数据分析与可视化教案2.8 Python的NumPy库.docx(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、课 题2.8 Python 的 NumPy 库课 型讲练授课班级大数据授课时数4教学目标1 .能够创立一维和二维数组。2,能够对数组进行属性查询。3 .能够对数组进行切片操作。教学重点1,能够创立一维和二维数组。2.能够对数组进行属性查询。教学难点1.能够对数组进行切片操作。在构建DataFrame的数据集时,有一种方法就是借助于二维数组创立,学情分析学情分析因此,掌握二维数组对于后续内容的学习很重要。NumPy是Python的开源的科学计算机工具包,是一个高级数值编程工具,通过 NumPy可以不用遍历循环就实现大型的矩阵的计算。NumPy可以实现生成随机数、 线性代数、傅里叶变换等功能。同时
2、,NumPy可以保存任意类型的数据,这使得Numpy 可以快速而高效地处理各种数据。NumPy提供了许多高级的数值编程工具,如矩阵 数据类型、矢量处理,以及精密的运算库,NumPy专为进行严格的数字处理而产生。在导入NumPy的时候,一般需要先使用一行代码,代码如下:import numpy as np一、创立数组对象1.创立一维数组当数组中每个元素都只带有一个下标时,这样的数组就是一维数组,一维数组是 由数字组成的顺序排序单一数组。一维数组是计算机程序中最基本的数组,二维及多 维数组可以看作是一维数组的屡次叠加产生的。Python提供array函数可以创立一维数组,通过array函数创立一维
3、数组类似于 创立列表list,但是array函数没有各种运算函数,因此不太适合进行各种复杂计算。 利用array函数创立一维数组的一般格式为:np.array(valuel, value2/*)例如代码如下:import numpy as nparrl = np.array(l,2,3)print(创立的一维数组为arrl为:n,arrl)输出结果如图2-*所示。Run:2-8AC:UsersliliangAnaconda3python.exe C:/Users/liliang/PycharmProjects/sjfx/2-8.py创立的一维数组为arE为:1 2 3UrpProcess fi
4、nished with exit code 0图2-*创立一维数组例如结果2 .创立二维数组二维数组与一维数组相似,但是用法上耍比一维数组复杂一点。仅从表现形式上 看,m行n列二维数组就是一个m*n矩阵。利用array函数也可以创立二维数组,利 用aiTay函数创立二维数组的一般格式为:np.array(valuell, value 12, J,Ivalue21, value22,/)其中,在创立二维数组时,需要加2层括号,这一点与创立一维数组不同。例如代码如下:arr2 = np.array(l,2,3,2,3,4)print(创立的2*3的二维数组为:n”,arr2)arr3 = np.a
5、rray(l,2,3,2,3,4,3,4,5)print(创立的3*3的二维数组为:n”,arr3)输出结果如图2-*所示。Run:2-8AC:UsersliliangAnaconda3python.exe C:/Users/liliang/PycharmProjects/sjfx/2-8.py创立的2*3的二维数组为arr2为:士1123 2 3 4共创立的3*3的二维数组为arr3为:1 2 32 3 434 5Process finished with exit code 0图2-*创立二维数组例如结果3利用arange和linspace等方法生成数组利用array函数创立数组,其方法都
6、是先创立一个序列,然后再转换成数组,这 样的创立数组的效率显然不高,因此NumPy提供专门的函数用来创立数组,如arange 函数和linspace函数。(1)利用arange函数生成数组arange函数类似于Python的自带函数range, arange函数的一般格式为:np.arange (start,stop,step)其中,start表示初始值,stop表示终止值,并且终止值不能取到的,st叩表示步 长。(2)利用linspace函数生成数组linspace函数可以不通过间隔而是元素个数的方式成数组,linspace函数一般格式 为:np.linspace (start,stop,n
7、)其中,start表示初始值,stop表示终止值,并且终止值是可以取到的,这一点与 arange函数不同,n表示生成数组的元素个数。例如代码如下:print(n0到1之间以0.2为间隔的数组为:*np.arange(0,l,0.2)print。到1之间以0.2为间隔的数组为二npinspace(0,0.8,5)输出结果如图2-*所示。Run:2-8AC:UsersliliangAnaconda3python.exe C:/Users/liliang/PycharmProjects/sjfx/2-8.py。到1之间以0.2为间隔的数组为:0.0.2 0.4 0.6 0.8。到1之间以0.2为间隔
8、的数组为:0. 0.2 0.4 0.6 0.85s =5Process finished with exit code 0图2-*利用arange和linspace等方法生成数组例如结果二、查看数组属性为了能够更好地理解数组,了解数组的基本属性是十分有必要的,数组的基本属 性如表2-*所示。表2-*数组属性及其作用表例如代码如下:属性作用ndim表示数组的维度。shape表示数组形状,结果为(m,n)表示m行n列,shape0表示行数,shapelW示列数。size表示数组的元素总数。dtype表示数组中兀素的类型。print(narrl的维度为:dnarr2的维度为:小皿仃3的维度为:矛%(
9、arr 1 .ndim,arr2.ndim,arr3.ndim)print(arr2:n,arr2)print(Harr2 的形状为:arr2.shape)print(narr2 的行数为:,air2.shape0)print(narr2 的列数为:”,an2shapel)print(narr2 的元素总数为:,arr2.size)print(narr2 的元素类型为:,arr2.dtype)输出结果如图2-*所示。Run:2-8AC:UsersliliangAnaconda3python.exe C:/Users/liliang/PycharmProjects/sjfx/2-8.pyarrl
10、的维度为:1arr2的维度为:2- $ arr3的维度为:2arr2:-12 32 3 4 arr2的形状为:(2, 3)arr2的行数为:2arr2的列数为:3arr2的元素总数为:6arr2的元素类型为:int32Process finished with exit code 0图2-*查看数组属性例如结果三、数组的索引与切片1 .一维数组的索引与切片一维数组的索引与切片与列表类似,一维数组的索引和切片一般格式为:arrayindexarray start:last:step其中,index表示索引位置,并且是从。开始的。start表示起始索引,start可以 省略,默认是0。last表示
11、终止索引,并且这个终止索引是不能取到的。step表示索 引步长,即索引之间的间隔。例如代码如下:arr4 = np.arange( 11,20)print(数组为:arr4)print(索引号1对应的元素为:,arr4l)print(索引号1到索引号4对应的切片为二arr4l:5)输出结果如图2-*所示。Run:2-8AC:UsersliliangAnaconda3python.exe C:/Users/liliang/PycharmProjects/sjfx/2-8.py数组为:11 12 13 14 15 16 17 18 19 索引号1对应的元素为:12 名 索弓I号1到索引号4对应的切
12、片为:12 13 14 15 2”. Process finished with exit code 0W图2-* 一维数组的索引与切片例如结果.二维数组的索引与切片二维数组两个维度(行与列)都有索引,在访问的时候,要用逗号隔开,并且是 先访问行索引再访问列索引。二维数组的索引和切片一般格式为:array row_index,column_indexarrayrow_start:row_last, column_start:column_last其中,row_index表示行索引位置,columnjndex表示列索引位置,并且都是从0 开始。row_start和column_start表示行与
13、列的起始索引,默认是0。row_last和 columnast表示行与列的终止索引,并且这个终止索引对应的值是不能取到的。例如代码如下:arr5 = np.array(l ,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16)print(数组为:n”,arr5)print(”行索引为1,列索引为2对应的元素为:n”,arr5l,2)print(”行索引为1到2,列索引为2到3对应的元素为:n”,arr5l:3,2:4)print(”行索引为2的整列数据为二arr52,:)print(咧索引为3的整列数据为:,arr5:,3)输出结果如图2-*所示。Run:2-8C:Use
14、rsliIiangAnaconda3python.exe C:UsersliliangPycharmProjectspython2-8.py数组为: 1 2 3 4二方 5 6 7 8 二 9 10 11 12 .13 14 15 16行索引为1,列索引为2对应的元紊为:i 7行索引为1到2,列索引为2到3对应的元素为:7 8 11 12行索引为2的整列数据为:9 10 11 12列索引为3的整列数据为:4 8 12 16Process finished with exit code 0图2-*二维数组的索引与切片例如结果四、NumPy随机数NumPy有强大的生成随机数的功能,而与随机数相关的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Python数据分析与可视化 教案 2.8 Python的NumPy库 Python 数据 分析 可视化 NumPy
限制150内