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下载文件 ... 
随机推荐
- 吴裕雄--天生自然Android开发学习:1.2.1 使用Eclipse + ADT + SDK开发Android APP
			1.前言 这里我们有两条路可以选,直接使用封装好的用于开发Android的ADT Bundle,或者自己进行配置 因为谷歌已经放弃了ADT的更新,官网上也取消的下载链接,这里提供谷歌放弃更新前最新版本 ... 
- Jsp入门EL表达式_学习笔记
			1.EL表达式 [1] 简介 > JSP表达式 <%= %> 用于向页面中输出一个对象. > 到JSP2.0时,在我们的页面中不允许出现 JSP表达式和 脚本片段. > ... 
- OpenCV Mat - 基本图像容器
			Mat 在2001年刚刚出现的时候,OpenCV基于 C 语言接口而建.为了在内存(memory)中存放图像,当时采用名为 IplImage 的C语言结构体,时至今日这仍出现在大多数的旧版教程和教学材 ... 
- 设置Fiddler来抓取Android接口数据
			1.下载安装fiddler,安装包可自行百度.安装完成打开fiddler 2.将Fiddler设置远程访问PC 选择Fiddler->Tools->Fiddler Option 3.选择C ... 
- spring security之Remember Me
			spring-security.xml配置 环境: spring版本:5.0.7.RELEASE spring-security.xml引入: http://www.springframework.o ... 
- Nunit说明及简单DEMO
			using System; using System.Collections.Generic; using System.Text; using NUnit.Framework; //安装好NUnit ... 
- [转]cookie 和 session
			原文:https://github.com/alsotang/node-lessons/tree/master/lesson16 读别人源码教程的时候,看到了这个,觉得写的很透彻,转. 众所周知,HT ... 
- 对Vue为什么不支持IE8的解释之一
			在JavaScript对象中有一个Object.defineProperties(obj, props)方法 该方法主要用来给指定对象添加自定义属性 可以接收两个参数: 第一个参数 要定义或者修改属性 ... 
- MySQL5.7报错[ERROR] Unix socket lock file is empty /tmp/mysql.sock.lock的解决方法
			发现MySQL服务器因系统磁盘写满导致服务停了,清理磁盘后启动服务时无法正常启动,查看localhost.err日志发现如下报错: [ERROR] Unix socket lock file is e ... 
- Django 学习笔记1-- URLconf
			今天好像巴黎有点乱,希望明天太阳还会照常升起. 简介 Django 是一个由 Python 编写.开源并采用经典的 MVC 设计模式的 Web Full Stack 应用框架. 在 Django 中, ... 
