2003031110—季江城—Python数据分析第三周作业—第一次作业:numpy的简单操作
| 项目 | 内容 |
| 课程班级博客链接 | https://edu.cnblogs.com/campus/pexy/20sj |
| 这个作业要求链接 | https://edu.cnblogs.com/campus/pexy/20sj/homework/12540 |
| *博客名称 | 2003031110—季江城—Python数据分析第三周作业—第一次作业:numpy的简单操作 |
| *要求 | 每道题要有题目,代码(使用插入代码,不会插入代码的自己查资料解决,不要直接截图代码!!),截图(只截运行结果)。 |
题目一:扩展阅读心得体会
1.扩展阅读:Python3及pip、numpy、Matplotlib等模块的安装。
python3的下载和安装书上都有,由于上个学期老师给过python3的安装包,安装就按照老师教过的过程操作了;pip是一个安装和管理Python包的工具,是easy_install的一个替换品。首先需要在Python的官网上去下载,下载地址是:Python Package Index下载完成之后,解压到一个文件夹,用CMD控制台进入解压目录,输入:python setup.py install,然后在命令框输入pip。找不到文件就可以进行环境变量配置;numpy和matplotlib都可以在命令框内用pip install +模块来下载。Matplotlib 是 Python 的绘图库。 它可与 NumPy 一起使用, 它也可以和图形工具包一起使用,如 PyQt 和 wxPython
具体操作我也是参考csdn上博主的文章https://blog.csdn.net/weixin_39789327/article/details/109969041
2.扩展阅读:Numpy常用方法
NumPy是用Python进行科学计算的基本软件包。它包含以下内容:1.一个强大的N维数组对象2.复杂的(广播)功能3.用于集成C / C ++和Fortran代码的工具4.有用的线性代数,傅里叶变换和随机数能力。
具体操作如:数组创建,转换,操纵,判断,排序,操作,基本统计,基本线性代数等。
题目二
实训一:
1.训练要点
(1)掌握Nuympy的数组的创建及随机数的生成。
(2)掌握Nuympy中用于统计分析的基本运算函数。
2.需求说明
Numpy数组在数值运算方面的效率优于python提供的list,所以灵活掌握numpy中数组的创建以及基础的运算是有必要的。
3.实现思路及步骤
(1)创建一个数值范围为0~1,间隔为0.01的数组。
(2)创建100个服从正态分布的随机数。
(3)对创建的两个数组进行四则运算。
(4)对创建的随机数组进行简单的统计分析。
1 import numpy as np 2 #1、创建一个数值范围为0~1,间隔为0.01的数组 3 arr1=np.arange(0,1,0.01) 4 print("arange函数创建的数值范围为0~1间隔为0.01的数组arr1为:\n",arr1) 5 #2、创建由100个服从正态分布的随机数构成的数组 6 arr2=np.random.randn(100) 7 print('生成的随机数组arr2为:\n',arr2) 8 9 #3、对创建的两个数组进行四则运算 10 print('arr1 + arr2:\n',arr1+arr2) 11 print('arrl-arr2:\n',arr1-arr2) 12 print('arrl*arr2:\n',arr1*arr2) 13 print('arrl/arr2:\n',arr1/arr2) 14 #print('arrl**arr2:\n',arr1**arr2) 15 16 #4、对创建的数组进行简单的统计分析 17 print('正态分布数数组的累计和为:\n',np.cumsum(arr2))#计算所有元素的累计和 18 print('正态分布数去重后的值组为:\n',np.unique(arr2))#去除重复值 19 print('正态分布数组的均值为:',np.mean(arr2))#计算数组均值 20 print('正态分布数组的标准差为:',np.std(arr2))#计算数组标准差 21 print('正态分布数组的方差为:',np.var(arr2))#计算数组方差 22 print('正态分布数组的最小值为:',np.min(arr2))#计算最小值 23 print('正态分布数组的最大值为:',np.max(arr2))#计算最大值 24 print('正态分布数组的总和为:',np.sum(arr2))#计算数组总和






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

3.实验思路及步骤
(1)创建一个8×8矩阵。
(2)把1、3、5、7行和2、4、6列的元素设置为1。
1 import numpy as np 2 matr1=np.ones((8,8)) 3 for i in range(8): 4 for j in range(8): 5 if(i+j)%2==0: 6 matr1[i,j]=0 7 print('国际棋盘对应的矩阵为:\n',matr1) 8 9 for i in range(0,8): 10 for j in range(0,8): 11 if matr1[i,j]==0: 12 print("□",end=' ') 13 else: 14 print("■", end=' ') 15 print('\n')


浙公网安备 33010602011771号