项目 Numpy
博客名称 2003031126-石升福-python数据分析第三周作业
课程班级博客链接 https://edu.cnblogs.com/campus/pexy/20sj
作业链接 https://edu.cnblogs.com/campus/pexy/20sj/homework/12540
要求 每道题要有题目,代码(使用插入代码,不会插入代码的自己查资料解决,不要直接截图代码!!),截图

1扩展阅读:.Python3及pip、numpy、Matplotlib等模块的安装在python的官网下载python版本,官网下载地址如下:https://www.python.org/downloads/,pip可以配置环境变量,pip是一个安装和管理Python包的工具,是easy_install的一个替换品。首先升级Python的pip,在cmd中输入“pip install pip –-upgrade”,待升级完成可以看到Success提示,如果是最新的,则cmd控制台会提示不需要升级。在cmd中,键入pip install Matplotlib来安装Matplotlib包。

2.扩展阅读:Numpy常用方法,NumPy是Python语言的一个扩充程序库。支持高级大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。numpy可以简单创建数组,查看数组的属性等。

实训一:创建数组并运算

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
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 #3、对创建的两个数组进行四则运算
9 print('arr1 + arr2:\n',arr1+arr2)
10 print('arrl-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 #4、对创建的数组进行简单的统计分析
15 print('正态分布数数组的累计和为:\n',np.cumsum(arr2))#计算所有元素的累计和
16 print('正态分布数去重后的值组为:\n',np.unique(arr2))#去除重复值
17 print('正态分布数组的均值为:',np.mean(arr2))#计算数组均值
18 print('正态分布数组的标准差为:',np.std(arr2))#计算数组标准差
19 print('正态分布数组的方差为:',np.var(arr2))#计算数组方差
20 print('正态分布数组的最小值为:',np.min(arr2))#计算最小值
21 print('正态分布数组的最大值为:',np.max(arr2))#计算最大值
22 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')

2003031126-石升福-python数据分析第三周作业的更多相关文章

  1. 2003031121-浦娟-python数据分析第三周作业-第一次作业

    项目 内容 课程班级博客链接 https://edu.cnblogs.com/campus/pexy/20sj 作业链接 https://edu.cnblogs.com/campus/pexy/20s ...

  2. 2003031121——浦娟——Python数据分析第七周作业——MySQL的安装及使用

    项目 要求 课程班级博客链接 20级数据班(本) 作业要求链接 Python第七周作业 博客名称 2003031121--浦娟--Python数据分析第七周作业--MySQL的安装及使用 要求 每道题 ...

  3. 2017-2018-2 1723《程序设计与数据结构》第三周作业 & 实验一 总结

    作业地址 第三周作业:https://edu.cnblogs.com/campus/besti/CS-IMIS-1723/homework/1667 提交情况如图: 实验一:https://edu.c ...

  4. 2017-2018-1 JAVA实验站 第三周作业

    2017-2018-1 JAVA实验站 第三周作业 团队展示 队名 JAVA实验站 拟作的团队项目描述 (2048)增加其他模式,使得2048更加丰富多彩 团队的首次合照 团队的特色描述 团队内部很团 ...

  5. JAVA第三周作业(从键盘输入若干数求和)

    JAVA第三周作业(从键盘输入若干数求和) 在新的一周,我学习了JAVA的IO编程.下面的代码实现了从键盘输入若干数求和的目标.import java.util.Scanner; public cla ...

  6. 第三周作业、实时操作系统µC/OS介绍及其它内容

    作业要求 见<实时控制软件设计>第三周作业 1 阅读笔记--µC/OS 1.1 基本介绍 µC/OS是由Micrium公司研发的实时操作系统,以µC/OS-II或µC/OS-III为内核, ...

  7. 2018-2019-1 20189221《Linux内核原理与分析》第三周作业

    2018-2019-1 20189221<Linux内核原理与分析>第三周作业 实验二 完成一个简单的时间片轮转多道程序内核代码 实验过程 在实验楼中编译内核 编写mymain.c函数和m ...

  8. 第三周作业(一)VS安装及单元测试练习

    第三周作业(一) 需求:练习教科书第22~25页单元测试练习,要求自行安装Visual Studio开发平台,版本至少在2010以上,要求把程序安装过程和练习过程写到博客上,越详细越好,要图文并茂,没 ...

  9. 2017-2018-1 JaWorld 第三周作业

    2017-2018-1 JaWorld 第三周作业 团队展示 队员学号 队名 团队项目描述 队员风采 团队的特色 团队合照 团队初步合作 前两周的反思与总结 需要改进的地方 团队选题 *采访老师或有开 ...

  10. 2017-2018-1 20179205《Linux内核原理与设计》第三周作业

    <Linux内核原理与分析>第三周作业 教材学习总结 第三章 进程管理 进程是Unix操作系统抽象概念中最基本的一种,是正在执行的程序代码的实时结果:线程,是在进程中活动的对象.而Linu ...

随机推荐

  1. py正则与re模块

    正则表达式符号介绍 按照博客中的表格罗列的去记即可 了解 \w,\s,\d与\W,\S,\D相反的匹配关系(对应的两者结合就是匹配全局) \t匹配制表符 \b匹配结尾的指定单词 优先掌握 ^:以什么什 ...

  2. ARM-THUMB procedure call standard(ATPCS是ARM-Thumb过程调用标准的简称)

    为了使单独编译的c语言和汇编程序之间能够相互调用,必须为子程序之间的调用规定一定的规则.ATPCS就是ARM程序和Thumb程序中子程序的基本规则. 基本ATPCS规定了在子程序调用时的一些基本规则, ...

  3. JAVA格式化数字字符串,如手机号,银行卡号的格式化

    格式化手机号码为3 3 5 String mobile = "13123456789"; String regex = "(\\d{3})(\\d{3})(\\d{5}) ...

  4. 分布式事务seata

    1.事务的4大基本特征.   1)原子性   2)一致性   3)隔离性   4)持久性 2.什么是分布式事务? 本地事务:单服务进程,单数据库资源,同一个连接conn多个事务操作. 分布式事务:多服 ...

  5. uniapp 扫描

    借鉴链接:https://blog.csdn.net/qq_33165549/article/details/89879435 1.扫描页面 <template> <view> ...

  6. kali 更新到最新版(测试中...)

    # 确认源 (下面用阿里云的源举例) echo "deb https://mirrors.aliyun.com/kali kali-rolling main non-free contrib ...

  7. windows下C#读文件遇到一个路径的天坑

    在win下面准备了一个文件,右键属性然后"安全"复制完整的文件路径, 放到C#代码(vs中编写)中来读取,竟然死活异常: System.IO.IOException HResult ...

  8. SQL 查找是否”存在”,别再用 COUNT 了,真的很费时间!

    根据某一条件从数据库表中查询 『有』与『没有』,只有两种状态,那为什么在写SQL的时候,还要SELECT count(*) 呢?无论是刚入道的程序员新星,还是精湛沙场多年的程序员老手,都是一如既往的c ...

  9. HDMI基础知识

    小插曲: HDMI代表TV阵营(2002年发布,抢占市场先机) DP1.2/1.4/2.0代表电脑阵营(2006年发布,电脑厂家不想受制于TV) 由来: HDMI(High-Definition Mu ...

  10. 【vue】Vue-router

    Vue-router 安装 npm install vue-router --save-dev vue-cli中已经选择安装了vue-router,那这里不需要重复安装了 解读route 路径```s ...