lesson01
学习目标:
1、数据分析的十大经典模型:
2、数据分析的架构(3A):
3、Python基础
练习:
Answer1:
while True:
try:
line = input()
a = line.split()
print int(a[0]) + int(a[1])
except:
break
Answer2:
def toSum(start,end):
import numpy as np
return np.array(range(start,end+2,2)).sum() toSum(2, 100)
Answer3:
# 将学生成绩生成narray
students = np.array([[68, 65, 30],
[95, 76, 98],
[98, 86, 88],
[90, 88, 77],
[80, 90, 90]]) # 利用numpy统计函数计算平均值、最小值、最大值、方差、标准差
final = np.array([np.mean(students, 0),
np.min(students, 0),
np.max(students, 0),
np.var(students, 0),
np.std(students, 0)]).T # 计算每个学生三科成绩,并转化为二维array,方便最后所有统计值的拼接
score_total = np.sum(students, 1)
score_rank_index = np.argsort(-score_total)
# score_rank_index = np.argsort(-score_total).reshape(-1, 1)
# score_rank = score_total[np.argsort(-score_total)].reshape(-1, 1)
# final = np.concatenate([temp, score_rank_index, score_rank], axis=1).T
# 注意:concatenate拼接时,拼接方向的形状需要一致,
# 可参看https://www.cnblogs.com/raykindle/p/12485250.html subject_cols = ['语文', '数学', '英语']
name_cols = ['张飞', '关羽', '刘备', '典韦', '许褚'] # 打印输出
for i, sub in enumerate(subject_cols):
print("{0}平均成绩: {1:.2f}".format(sub, final[i, 0]))
print("{0}最低分: {1:.0f}".format(sub, final[i, 1]))
print("{0}最高分: {1:.0f}".format(sub, final[i, 2]))
print("{0}成绩方差: {1:.2f}".format(sub, final[i, 3]))
print("{0}成绩标准差: {1:.2f}\n".format(sub, final[i, 4])) for i, rk in enumerate(score_rank_index):
print("第{2}名:{0},总分:{1:.0f}".format(name_cols[rk], score_total[rk], i+1))
结果输出:
语文平均成绩: 86.20
语文最低分: 68
语文最高分: 98
语文成绩方差: 120.16
语文成绩标准差: 10.96 数学平均成绩: 81.00
数学最低分: 65
数学最高分: 90
数学成绩方差: 87.20
数学成绩标准差: 9.34 英语平均成绩: 76.60
英语最低分: 30
英语最高分: 98
英语成绩方差: 587.84
英语成绩标准差: 24.25 第1名:刘备,总分:272
第2名:关羽,总分:269
第3名:许褚,总分:260
第4名:典韦,总分:255
第5名:张飞,总分:163
★★★ 如有问题,欢迎指正:raykindle@163.com ★★★
lesson01的更多相关文章
- [Selenium With C#学习笔记] Lesson-01环境搭建
Step-1:准备所需的开发环境.浏览器驱动.Selenium-Webdriver.单元测试框架,因目前使用C#的开发神器都Visual Studio,本文也打算采用Visual Studio 201 ...
- [Selenium With C#基础教程] Lesson-01环境搭建
作者:Surpassme 来源:http://www.jianshu.com/p/33b87bc00233 声明:本文为原创文章,如需转载请在文章页面明显位置给出原文链接,谢谢. 最近开始复习Sele ...
- java并发编程学习:用 Semaphore (信号量)控制并发资源
并发编程这方面以前关注得比较少,恶补一下,推荐一个好的网站:并发编程网 - ifeve.com,上面全是各种大牛原创或编译的并发编程文章. 今天先来学习Semaphore(信号量),字面上看,根本不知 ...
- 第一个JSP
还是大一暑假学的Java,知识掌握了第一阶段的Java基础知识, 后面想自己进阶第二阶段,学习JavaWeb,一直拖到现在直接从Java第二阶段写了~~~ 希望指正: 这次主要还是第一个Hello W ...
- convas demo1
1 getContext 语法 Canvas.getContext(contextID) 参数 参数 contextID 指定了您想要在画布上绘制的类型.当前唯一的合法值是 "2d" ...
- Vue入门演示
工作中用了很久vue,但是都是我们这边前端经理封装好的组件,想要看到底部的原理还要从层层代码里面剥离出来,逻辑太复杂,还不如自己一点点整理一下,一步一步走下去. github地址:https://gi ...
- OC语言大总结(下)
根据OC学习的知识点,总结了一下,希望能帮到大家! 作者:韩俊强 未经允许,请勿转载! 关注博主:http://weibo.com/hanjunqiang 上接:http://blog.sina. ...
- html总结01
lesson01~lesson02基础 <!DOCTYPE html> <html lang="en"> <!-- ################# ...
- java.lang.NullPointerException at java.lang.ProcessBuilder.start(Unknown Source) at org.apache.hadoop.util.Shell.runCommand(Shell.java:482)
1:问题出现的原因,部署好的hadoop-2.6.4进行window10操作hadoop api出现的错误,具体错误是我向hdfs上传文件,还好点,之前解决过,这里不叙述,这里说一下从hdfs下载文件 ...
随机推荐
- cs231n spring 2017 lecture13 Generative Models
1. 非监督学习 监督学习有数据有标签,目的是学习数据和标签之间的映射关系.而无监督学习只有数据,没有标签,目的是学习数据额隐藏结构. 2. 生成模型(Generative Models) 已知训练数 ...
- OpenCV 离散傅立叶变换
#include "opencv2/core/core.hpp" #include "opencv2/imgproc/imgproc.hpp" #include ...
- 抽样分布|t分布|中心极限定理|点估计|矩估计|最大似然法|
生物统计与实验设计-统计学基础-2&区间估计-1 正态分布参数:均值和方差 其中,选择1d是因为好算:通常,95%区分大概率事件和小概率事件, 当总体是正态分布时,可以利用常用抽样分布估计出样 ...
- python开发时小问题之端口占用
昨天开发时遇到个小问题: 在使用pycharm编写tornado代码时: 直接用这种方式开启了服务,当我想修改代码时发现端口已经被占用代码提交不上去 所以现在该关闭进程: 步骤一: 打开CMD 步骤二 ...
- HTML table表头固定
HTML table表头固定 说说我在最近项目中碰到的css问题吧,作为问题知识集合总结笔记: <!DOCTYPE html> <html> <head> < ...
- Ubuntu全方位美化,定制教程
Ubuntu全方位美化,定制教程 上一篇随笔聊了聊Linux图形界面的各种名词及其关系,解释了何为xserver,何为xclient,linux的图形界面是如何工作的,Linux图形软件的多样性.li ...
- 在腾讯云centos7.2上安装配置Node.js记录
应为爱好前端所以打算在腾讯云服务器上安装JavaScript引擎Node.js,下面是安装步骤: 安装准备: 下载node.js的.tar.xz安装包:https://nodejs.org/dist/ ...
- js 实现数据结构 -- 散列(HashTable)
原文: 在Javascript 中学习数据结构与算法. 概念: HashTable 类, 也叫 HashMap 类,是 Dictionary 类的一种散列表实现方式. 散列算法的作用是尽可能快地在数据 ...
- Emacs和ESS的使用技巧。
1. 安装ESS 有两种方法可以安装,一种是直接使用系统自带的包安装系统,比如yum: # yum install emacs-ess 但是,有时可能不是ESS最新版本.所以,推荐第二种方法,使用Em ...
- Python实现简单Web服务器
实验楼教程链接: https://www.shiyanlou.com/courses/552/labs/1867/document http原理详解(http下午茶): https://www.kan ...