2003031137-翟登斌-python数据分析第三周作业
| 项目 | 内容 |
| 课程班级博客链接 | https://edu.cnblogs.com/campus/pexy/20sj |
| 作业要求链接 | https://edu.cnblogs.com/campus/pexy/20sj/homework/12540 |
| 博客名称 | 2003031137-翟登斌-python数据分析第三周作业 |
| 要求 | 每道题都要有题目,代码(使用插入代码),截图 |
拓展阅读的心得
1.Python3及pip、numpy、Matplotlib等模块的安装
安装python3由于在上学期的学习中已经通过老师指导安装过了,但有些安装步骤中部分条款未勾选或者忘记勾选的可能会对后期的一些具体操作造成影响,而老师推荐的拓展阅读就比较具体,介绍了几种情况的应对方法,并且对于那些pip、numpy、Matplotlib这些模块的安装也是已经学习过了,一般操作就是在cmd命令窗口进行下载。
NumPy是Python语言的一个扩充程序库。支持高级大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。
可以进行创建随机数组,包括均匀分布和正态分布;同时,还学习到NumPy的计算(条件运算、统计运算、数组与数的运算、矩阵运算)、包括均匀分布和正态分布;
实训1 创建数组并进行运算
1.训练要点
(1)掌握NumPy的数组创建及随机数生成。
(2)掌握NumPy中用于统计分析的基本运算函数。
2.需求说明
NumPy数组在数值运算方面的效率优于Python提供的list,所以灵活掌握NumPy中数组的创建以及基础的运算是有必要的。
3.实验思路及步骤
(1)创建一个数组范围为0—1,间隔为0.01的数组。
(2)创建100个服从正态分布的随机数。
(3)对创建的两个数进行四则运算。
(4)对创建的随机数组进行简单的统计分析。
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)
print('arr1 + arr2:\n',arr1+arr2)
print('arrl-arr2:\n',arr1-arr2)
print('arrl*arr2:\n',arr1*arr2)
#4.对创建数组进行简单的数据分析
print('arrl**arr2:\n',arr1**arr2)
print('正态分布数数组的累计和为:\n',np.cumsum(arr2))#计算所有元素的累计和
print('正态分布数去重后的值组为:\n',np.unique(arr2))#去除重复值
print('正态分布数组的均值为:',np.mean(arr2))#计算数组均值
print('正态分布数组的标准差为:',np.std(arr2))#计算数组标准差
print('正态分布数组的方差为:',np.var(arr2))#计算数组方差







实训2 创建一个国际象棋的棋盘
1,训练要点
(1)掌握矩阵创建方法。
(2)掌握数组索引的方法。
2.需求说明
创建国际象棋棋盘,填充8*8矩阵。国际象棋棋盘是个正方形,由横纵向各8格、颜色一深一浅交错排列的64个小方格组成,深色格为黑格,浅色格为白格,棋子就在这些格子中移动,如图所示。

3.实验思路及步骤
(1)创建一个8*8矩阵。
(2)把1、3、5、7行和2、4、6列的元素设置为1。
4.运行代码及截图

浙公网安备 33010602011771号