2003031107-何虎成-Python数据分析第三周作业-numpy的简单操作

项目 内容
课程班级博客链接 https://edu.cnblogs.com/campus/pexy/20sj
这个作业要求链接 https://edu.cnblogs.com/campus/pexy/20sj/homework/12540
博客名称 2003031107—何虎成—Python数据分析第三周作业—numpy的简单操作
要求 每道题要有题目,代码(使用插入代码,不会插入代码的自己查资料解决,不要直接截图代码!!),截图(只截运行结果)

 

 

 

 

 

 

 

 

 

 

题目一:扩展阅读心得体会

1.扩展阅读:

1)在python的官网下载python版本,需要下载对应版本(在计算机-属性中查看自己是32位操作系统还是64位操作系统),我是64位的,就下载64位对应的安装包了(如下图:Windows x86-64 executable installer)。(2)安装界面可以选择默认安装,也可以自定义安装,我比较喜欢自定义安装,默认安装路径都比较深,自定义安装自己定义个较浅的目录,后续容易找。

pip是一个安装和管理Python包的工具,是easy_install的一个替换品。

(1)首先需要在Python的官网上去下载,下载地址是:

Python Package Index

 

下载完成之后,解压到一个文件夹,用CMD控制台(不是python中)进入解压目录,输入:

python setup.py install

安装好之后,我们直接在命令行输入pip,如果显示‘pip’不是内部命令,也不是可运行的程序。可能是因为我们还没有添加环境变量。按照之前介绍的添加环境变量的方法,我们在PATH最后添加:

C:\Python34\Scripts;

1)首先升级Python的pip,在cmd中输入“pip install pip –-upgrade”,待升级完成可以看到Success提示,如果是最新的,则cmd控制台会提示不需要升级。

( 2)下载wheel of NumPy build for AMD64 on Windows,在

Python Extension Packages for Windows

下载

    numpy-1.10.4+mkl-cp27-cp27m-win_amd64.whl,放在Python安装目录下Scripts目录下(为输入方便),这个下载速度会有点慢

注:cp27表示版本,会随时更新,amd64表示是64位的

( 3)在cmd中,cd到下载文件所在目录,然后输入pip install numpy-1.10.4+mkl-cp27-cp27m-win_amd64.whl安装

(4)检验是否成功安装的方法:在python命令行输入import numpy as np将不再报错,

2.扩展阅读:Numpy常用方法

Numpy是可以进行高级大量的维度数组与矩阵运算,我们现在主要学习这个模块的数组和矩阵运用。文章中介绍了关于numpy的数组创建和一些计算操作以及矩阵的运算。

numpy的基本操作:1.创建数组 2.数组索引 3.扩展矩阵 4.改变形状  5.装置类的操作 6.改变维度等。

 、Numpy.linspace() 方法,Numpy.arange()方法,umpy.random.rand()方法,Numpy.random.randn()方法,

 

题目二

实训一:创建数组并进行运算

1.训练要点

(1)掌握Nuympy的数组的创建及随机数的生成。

(2)掌握Nuympy中用于统计分析的基本运算函数。

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)
#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))#计算数组总和

 

 

 

 

实训二  创建一个国际象棋的棋盘

1.训练要点

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

 3.实验思路及步骤

(1)创建一个8×8矩阵。

(2)把1、3、5、7行和2、4、6列的元素设置为1。

4.运行代码和截图

 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')

 

posted @ 2022-03-23 17:50  何虎成  阅读(137)  评论(0)    收藏  举报