2003031111-姜钧源-Python数据分析第三周作业-第一次作业

项目 NumPy数值计算基础
博客名称 2003031111-姜钧源-Python数据分析第三周作业-第一次作业
课程班级博客链接 https://edu.cnblogs.com/campus/pexy/20sj
这个作业要求链接 https://edu.cnblogs.com/campus/pexy/20sj/homework/12540
要求 每道题都要有题目,代码(使用插入代码),截图

 

 

扩展阅读心得体会:

1.Python3及pip、numpy、Matplotlib等模块的安装

安装Python3,我下载了PyCharm2021.3.2版本,安装的时候安装numpy模块找不到,上网搜索后将它安装成,但是在安装成功前先用spyder做了出来。

而模块的安装,在CSDN找到模块教程https://blog.csdn.net/W_REP/article/details/117134384?utm_source=app&app_version=5.2.1&code=app_1562916241&uLinkId=usr1mkqgl919blen

阅读文章心得体会:

对于同样的数值计算任务,使用NumPy要比直接编写Python代码便捷得多 ;

NumPy中的数组的存储效率和输入输出性能均远远优于Python中等价的基本数据结构,且能够提升的性能是与数组中的元素成比例的;

NumPy的大部分代码都是用C语言写的,底层算法在设计时就有着优异的性能,这使得NumPy比纯Python代码高效得多。

  • 实训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)
    
    #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)

 

 

小姜

                                                                                                                                                                                                                                                                                              2022-03-23 17:44:27

posted @ 2022-03-23 17:24  小姜不养鱼  阅读(57)  评论(0编辑  收藏  举报