num

[Pyhon疫情大数据分析] 一.腾讯实时数据爬取、Matplotlib和Seaborn可视化分析全国各地区、某省各城市、新增趋势

孤街醉人 提交于 2020-02-18 00:36:53
思来想去,虽然很忙,但还是挤时间针对这次肺炎疫情写个Python大数据分析系列博客,包括网络爬虫、可视化分析、GIS地图显示、情感分析、舆情分析、主题挖掘、威胁情报溯源、知识图谱、预测预警及AI和NLP应用等。希望该系列线上远程教学对您有所帮助,也希望早点战胜病毒,武汉加油、湖北加油、全国加油。待到疫情结束樱花盛开,这座英雄的城市等你们来。 第一篇文章将分享腾讯疫情实时数据抓取,获取全国各地和贵州省各地区的实时数据,并将数据存储至本地,最后调用Maplotlib和Seaborn绘制中国各地区、贵州省各城市、新增人数的图形。希望这篇可视化分析文章对您有所帮助,也非常感谢参考文献中老师的分享,一起加油,战胜疫情!如果您有想学习的知识或建议,可以给作者留言~ 文章目录 一.Python实时数据爬取 二.Matplotlib绘制全国各地区柱状图 三.数据存储及Seaborn绘制全国各地区柱状图 四.Seaborn绘制全国各地区对比柱状图 五.Seaborn绘制疫情趋势图及湖北省内外对比图 六.Seaborn绘制其他图形及分析 七.贵州省可视化分析 八.总结 同时推荐前面作者另外五个Python系列文章。从2014年开始,作者主要写了三个Python系列文章,分别是基础知识、网络爬虫和数据分析。2018年陆续增加了Python图像识别和Python人工智能专栏。 Python基础知识系列:

02运算符常量和变量

五迷三道 提交于 2020-02-17 23:52:51
运算符、常量和变量 </ hr> 1.数据存储【了解】 1.1数据存储单位 计算机中最小的存储单位是byte 字节。 100m 比特率 bit/s 8bit位 == 1字节 相当于12.5m/s 生活中常用的数据单位: 1024Byte = 1 KB 1024KB = 1 MB 1024MB = 1GB 1024GB = 1TB 1024TB = 1PB 1024PB = 1EB 红楼梦 10w字占用1.44MB 1PB = 745,654,044,44444 本红楼梦 1.1常见进制【了解】 进制单位 基数范围 规则 十进制 0~9 逢十进一 二进制 0,1 逢二进一 八进制 0~7 逢八进一 十六进制 0~9 A~F 逢G进一 十进制和二进制之间的关系 115(10) = 111 0011 【辗转相除法】 115%2 = 1 【余数倒叙】 57%2 = 1 28%2 = 0 14%2 = 0 7%2 = 1 3%2 = 1 1%2 = 1 1 1011 1101(2) = 2^0 + 2^2 + 2^3 + 2^4 + 2^5 + 2^7 = 189 涉及到进制转换,使用计算器完成。 八进制数展示方式 要求0开头,有一些特殊情况下可以不使用0开头 例如: 0123 0777 十六进制数展示方式 要求0x或者0X开头。而且在十六进制展示中,不区分大小写 例如:0x1234

JavaScript之BOM基础

岁酱吖の 提交于 2020-02-17 23:46:27
BOM(Browser Object Model)也叫浏览器对象,它提供了很多对象,用于访问浏览器的功能。但是BOM是没有标准的,每一个浏览器厂家会根据自己的需求来扩展BOM对象。本文主要以一些简单的小例子,简述前端开发中BOM的相关基础知识,仅供学习分享使用,如有不足之处,还请指正。 概述 window对象是最顶层的对象,旗下还有6大属性,也都是对象。document对象下也有5大属性,同样都是对象。window的属性和方法,可以采用:window.属性,或 window.方法()进行调用,或者直接调用。BOM结构图,如下所示: window对话框 window提供的默认对话共三种:系统对话框(alert),选择对话框(confirm),输入对话框(prompt),如下所示: 1 //系统对话框 2 alert('Hello world!!!'); //弹出一个对话框,只有一个确定按钮,没有返回值。 3 //选择对话框,有两个按钮,确定和取消。本身可以返回bool类型的结果,如果确定,返回true,否则返回false 4 document.writeln( confirm('Are you sure ?'));//点确定,输出true ;取消,输出:false 5 //输入框,需要用户输入值,输入的数据类型不限 6 document.writeln(prompt('Plese

03分支和循环结构

喜欢而已 提交于 2020-02-17 23:45:54
分支和循环 </ hr> 1.分支结构 1.1 if 结构 if (/* 判断语句 true false */) { // 语句体 } /* 执行流程: 当程序运行到if结构时,首先判断if之后的小括号里边的判断语句是否为true,如果为true,执行语句体,如果为false,执行大括号以外的内容。 */ 1.2 if - else 结构 if (/* 判断语句 true false */) { // true语句体 } else { // false语句体 } /* 执行流程: 当程序运行到if - else结构时,首先判断if之后的小括号里边的判断语句结果是什么,如果为true,执行true语句体,如果为false,执行false语句体。 世界上最遥远的距离是你在if里我在else里 */ 1.3 if - else if 结构 if (/* 条件匹配 1 */) { // 处理方式1 } else if (/* 条件匹配 2 */) { // 处理方式2 } else if (/* 条件匹配 3 */) { // 处理方式3 } else { // 没有任何匹配情况下的最终处理方式 } /* 执行流程: 当程序运行到if - else if结构时,匹配if之后的条件,执行对应的处理方式,如果没有任何一个条件匹配,执行else里边的处理方式 学生成绩: 90 ~ 100 优秀

ABC155E - Payment

懵懂的女人 提交于 2020-02-17 21:52:33
简述题意,给你一个大数,你可以选择10的次幂进行加减运算,问如何用最少的次数从0到达这个大数 考虑从这个大数到0,从最低位开始,每次都将这个位置取完,2种策略,贪心的话不好处理进位的情况,可以想到是DP 设dp[i][0]为取到第i位,将第i位直接拿完的最小次数,dp[i][1]为取到第i位,进位后拿完的最小次数,可以得到状态转移,num表示第i位的数字 dp[i][0] = min(dp[i-1][0], dp[i-1][1]+1) + num,dp[i-1][1]-1表示进了一位,所以第i位就要+1 dp[i][1] = 10 - num + min(dp[i-1][0], dp[i-1][1]-1) 同理,dp[i-1][1]进了一位,num相当于(num+1), 10-(num+1) = 10 - num - 1 注意初始化状态,最终取答案的时候要在最高位的下一位统计,因为最高位可能也进位了,相当于放了一个虚0 #include<bits/stdc++.h> using namespace std; #define lowbit(x) ((x)&(-x)) typedef long long LL; const int maxm = 1e6+5; int dp[maxm][2]; void run_case() { string str; cin >> str; dp

day 6:循环

假装没事ソ 提交于 2020-02-17 21:06:35
一、while循环 while True:死循环,只能使用break break: 退出当前循环 continue:继续下一轮循环 pass 在循环体或者函数体空时防止报错 import random #引入随机数 luck_num = random.randint(10,99) luck_num_g = luck_num % 10 luck_num_s = luck_num //10 while True: buy_num = int(input("请输入一个两位数:")) if buy_num == luck_num: print("一等奖") break elif buy_num % 10 == luck_num_s and buy_num //10 == luck_num_g: print("二等奖") break else: print("遗憾,没中奖") 二、使用while打印乘法表 正三角 i = 1 while i < 10: j = 1 while j <= i: print(j,"x",i,"=",i*j,end=" ") j += 1 print() i += 1 倒三角 i = 9 while i > 0: j = 1 while j <= i: print(j,"*",i,"=",i*j,end=" ") j += 1 print() i -= 1

mongodb 基础操作1

别等时光非礼了梦想. 提交于 2020-02-17 19:10:04
//1.进入my_test数据库 use my_test //2.向数据库的user集合中插入一个文档 db.users.insert({ username:"sunwukong" }); //3.查询user集合中的文档 db.users.find(); //4.向数据库的user集合中插入一个文档 db.users.insert({ username:"zhubajie" }); //5.查询数据库user集合中的文档 db.users.find(); //6.统计数据库user集合中的文档数量 db.users.find().count(); //7.查询数据库user集合中username为sunwukong的文档 db.users.find({username:"sunwukong"}); //8.向数据库user集合中的username为sunwukong的文档,添加一个address属性,属性值为huaguoshan db.users.update({username:"sunwukong"},{$set:{address:"huaguoshan"}}); //9.使用{username:"tangseng"} 替换 username 为 zhubajie的文档 db.users.replaceOne({username:"zhubajie"},{username:

[Python基础] 4、基础练习

旧时模样 提交于 2020-02-17 19:09:57
1、寻找水仙花数。 说明 :水仙花数也被称为超完全数字不变数、自恋数、自幂数、阿姆斯特朗数,它是一个3位数,该数字每个位上数字的立方之和正好等于它本身,例如:$1^3 + 5^3+ 3^3=153$。 for num in range(100, 1000): low = num % 10 mid = num // 10 % 10 high = num // 100 if num == low ** 3 + mid ** 3 + high ** 3: print(num) 说明: 在上面的代码中,我们通过整除和求模运算分别找出了一个三位数的个位、十位和百位,所以这就学到了一种分离数字各个位的方法。 2、正数的反转 eg:1234 -> 4321 num = int(input('num = ')) #num表示待翻转的数字 Rnum = 0 #Rnum代表反转后的数 while num > 0: Rnum = Rnum * 10 + num % 10 num //= 10 print(reversed_num) 3、百钱百鸡问题。 说明 :百钱百鸡是我国古代数学家张丘建在《算经》一书中提出的数学问题:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?翻译成现代文是:公鸡5元一只,母鸡3元一只,小鸡1元三只,用100块钱买一百只鸡,问公鸡、母鸡

Codeforces Round #619 (Div. 2)

守給你的承諾、 提交于 2020-02-17 18:57:50
A. Three Strings 思维题 题目大意 :给你三个长度相等的字符串s1,s2,s3,现在要求你的每一位进行如下操作: i - s1用 i - s3 替换 或 i - s2 用 i - s3 替换。问进行完操作后能否使s1=s2; 解题思想: 如果能进行操作的话,每一位必有 i - s1 = i - s3 或 i - s2 = i - s3;因为,存在i - s1 = i - s3 或 i - s2 = i - s3的话,可以将对方串与s3进行替换,这样就使得s1=s2。 AC代码: # include <bits/stdc++.h> using namespace std ; typedef long long ll ; const double PI = acos ( - 1.0 ) ; int main ( ) { ios :: sync_with_stdio ( false ) ; int t ; cin >> t ; while ( t -- ) { bool flag = 0 ; string s1 , s2 , s3 ; cin >> s1 >> s2 >> s3 ; for ( int i = 0 ; i < s1 . size ( ) ; ++ i ) { if ( s1 [ i ] == s3 [ i ] || s2 [ i ] == s3 [ i ]

Pygame:飞机大战7(详细解读)

霸气de小男生 提交于 2020-02-17 18:36:28
文章目录 (一)完成给玩家三次游戏机会的功能 1️⃣在屏幕右下角绘制玩家生命数 2️⃣完成玩家复活后三秒真男人状态 (二)绘制游戏结束画面 1️⃣附上自己修改第一次游戏结束没有record.text文件报的文件不存在异常的解决方案 2️⃣附上这个飞机大战项目的所有源码,加油! 1️⃣子弹模块----bullet.py 2️⃣敌机模块----enemy.py 3️⃣玩家飞机模块----myplane.py 4️⃣补给包模块----supply.py 5️⃣主模块----main.py 🚴大家好!我是近视的脚踏实地,虽然近视,但是脚踏实地。这一篇继续要完善飞机大战的游戏,这篇主要完成的内容是给添加给玩家三条生命值的功能,以及游戏结束画面的处理 (一)完成给玩家三次游戏机会的功能 很多游戏都会给玩家提供多次尝试的机会,因此我们也添加这么一个功能,玩家总共会有三次机会,在游戏界面的右下角通过显示多少个小飞机来提示玩家还剩下多少次机会,那这张图片其实就是玩家飞机的缩小版 1️⃣在屏幕右下角绘制玩家生命数 myplane.py 👇 #myplane . py import pygame class MyPlane ( pygame . sprite . Sprite ) : def __init__ ( self , bg_size ) : pygame . sprite . Sprite .