2003031139-朱星南-python数据分析第三周作业-第一次
项目 | NumPy数值计算基础 |
博客名称 | 2003031139-朱星南-python数据分析第三周作业-第一次 |
课程班级博客链接 | 首页 - 20级数据班 - 普洱学院 - 班级博客 - 博客园 (cnblogs.com) |
作业链接 | Python数据分析第三周作业 - 作业 - 20级数据班 - 班级博客 - 博客园 (cnblogs.com) |
要求 | 每道题都要有题目,代码(使用插入代码),截图 |
第一题:扩展阅读心得体会
1、 *扩展阅读:Python3及pip、numpy、Matplotlib等模块的安装
一、通过阅读3个模块的安装步骤,了解到pip的安装与使用,它是Python包的管理工具,提供了查找、下载、安装和卸载功能。可以用pip——version命令来确定是否安装。若找不到该文件,输入pip install下载环境配置变量。
二、Matpiotlib是Python中的绘图工具,它提供了一整套和matlab相似的命令API,可以方便的将它作为绘图软件。也可以使用pip install命令进行安装。
三、Numpy是一个由多维数组对象用于处理数组的例程集合组成的库。在CSDN上面在CSDN找到模块教程:https://blog.csdn.net/W_REP/article/details/117134384?utm_source=app&app_version=5.2.1&code=app_1562916241&uLinkId=usr1mkqgl919blen
2.*扩展阅读:Numpy常用方法
一、Numpy创建数组
二、Numpy查看数组属性
(1)查看数组个数
(2)查看数组形状
(3)查看数组类型
(4)查看数组维度
三、快速创建N维数组的api函数
四、创建随机数组
(1)均匀分布
(2)正态分布
五、Numpy计算
(1)条件运算
(2)统计运算
(3)数组运算
(4)矩阵运算
六、Numpy读取数据
实训1 创建数组并进行运算
1.训练要点
(1)掌握NumPy的数组创建及随机数生成。
(2)掌握NumPy中用于统计分析的基本运算函数。
2.需求说明
NumPy数组在数值运算方面的效率优于Python提供的list,所以灵活掌握NumPy中数组的创建以及基础的运算是有必要的。
3.实验思路及步骤
(1)创建一个数组范围为0—1,间隔为0.01的数组。
(2)创建100个服从正态分布的随机数。
(3)对创建的两个数进行四则运算。
(4)对创建的随机数组进行简单的统计分析。
import numpy as np #1、创建一个数值范围为0~1,间隔为0.01的数组 arr1=np.arange(0,1,0.01) print("arange函数创建的数值范围为0~1间隔为0.01的数组arr1为:\n",arr1) #2、创建由100个服从正态分布的随机数构成的数组 arr2=np.random.randn(100) print('生成的随机数组arr2为:\n',arr2) #3、对创建的两个数组进行四则运算 print('arr1 + arr2:\n',arr1+arr2) print('arrl-arr2:\n',arr1-arr2) print('arrl*arr2:\n',arr1*arr2) print('arrl/arr2:\n',arr1/arr2) #print('arrl**arr2:\n',arr1**arr2) #4、对创建的数组进行简单的统计分析 print('正态分布数数组的累计和为:\n',np.cumsum(arr2))#计算所有元素的累计和 print('正态分布数去重后的值组为:\n',np.unique(arr2))#去除重复值 print('正态分布数组的均值为:',np.mean(arr2))#计算数组均值 print('正态分布数组的标准差为:',np.std(arr2))#计算数组标准差 print('正态分布数组的方差为:',np.var(arr2))#计算数组方差 print('正态分布数组的最小值为:',np.min(arr2))#计算最小值 print('正态分布数组的最大值为:',np.max(arr2))#计算最大值 print('正态分布数组的总和为:',np.sum(arr2))#计算数组总和
实训2 创建一个国际象棋的棋盘
1,训练要点
(1)掌握矩阵创建方法。
(2)掌握数组索引的方法。
2.需求说明
创建国际象棋棋盘,填充8*8矩阵。国际象棋棋盘是个正方形,由横纵向各8格、颜色一深一浅交错排列的64个小方格组成,深色格为黑格,浅色格为白格,棋子就在这些格子中移动,如图所示。
3.实验思路及步骤
利用ones函数创建全为黑的8x8棋盘 (ones函数创建全1的数列)
再利用对该棋盘通过冒号分隔切片参数 start:stop:step 来进行切片操作,使棋盘部分变为白色。
从 图片 以白色方块规律可以看 出 第2,4·····行为一组,第1,3,····行为一组
4.运行代码及截图
import numpy as np print("8x8国际象棋,黑为1,白为0") a=np.ones((8,8)) a[1::2,::2]=0 #第一组 # stop为空意味着自动结束, 1::2为行第二行开始到自动结束,并且步长为2,::2为列从零开始到自动结束步长为2 a[0::2,1::2]=0 #第二组 print(a)