当前位置:网站首页>Numpy -- epidemic data analysis case
Numpy -- epidemic data analysis case
2022-07-07 15:50:00 【madkeyboard】
List of articles
- Preparation
- Data analysis
- obtain 2020 year 2 month 3 All the data of the day
- **2020 year 1 month 24 How many cumulative confirmed cases were there before September ?**
- ** from 1 month 25 The day is coming 7 month 22 Japan , How many confirmed cases have increased in total ?**
- ** The ratio of newly diagnosed number to newly recovered number every day ? The average ratio , What are the standard deviations ?**
Preparation
Download data files , Read data packets from data files for storage .
Data file address :https://mofanpy.com/static/files/covid19_day_wise.csv
with open("covid19_day_wise.csv", "r", encoding="utf-8") as f:
data = f.readlines() # Open the file and read the data
covid = {
# Define an object storage date 、 Data and title
"date": [], # date
"data": [], # data
"header": [h for h in data[0].strip().split(",") [1:]] # title
}
for row in data[1:]: # Store data in groups
split_row = row.strip().split(",")
covid["date"].append(split_row[0])
covid["data"].append([float(n) for n in split_row[1:]])
Data analysis
obtain 2020 year 2 month 3 All the data of the day
target = covid["date"].index("2020-02-03") # Find the subscript of the target date
data = np.array(covid["data"])
for header, number in zip(covid["header"],data[target]):
print(header," : ",number)

2020 year 1 month 24 How many cumulative confirmed cases were there before September ?
target = covid["date"].index("2020-01-24") # Find the subscript of the target date
confirm_idx = covid["header"].index("Confirmed") # Get the subscript of the diagnosis Title
data = np.array(covid["data"])
print("2020 year 1 month 24 The cumulative confirmed cases before September were %d individual " % data[target,confirm_idx]) # Note here that the statistical data does not include 1 month 14
# 2020 year 1 month 24 The cumulative confirmed cases before September were 941 individual
from 1 month 25 The day is coming 7 month 22 Japan , How many confirmed cases have increased in total ?
target_idx1 = covid["date"].index("2020-01-25")
target_idx2 = covid["date"].index("2020-07-22")
new_cases_idx = covid['header'].index("New cases")
data = np.array(covid["data"])
new_cases = data[target_idx1 + 1: target_idx2 + 1,new_cases_idx]
print(" Total growth :",new_cases.sum())
# Total growth : 15247309.0
The ratio of newly diagnosed number to newly recovered number every day ? The average ratio , What are the standard deviations ?
new_cases_idx = covid['header'].index("New cases")
new_recovered_idx = covid['header'].index("New recovered")
data = np.array(covid["data"])
not_zero_mask = data[:, new_recovered_idx] != 0 # The divisor filtered out is 0, return false
ratio = data[not_zero_mask,new_cases_idx] / data[not_zero_mask,new_recovered_idx] # Get the new confirmation number and the new recovery number respectively , Then divide them in turn
print(" The proportion :",ratio[:5]) # front 5 Group proportion
print(" The average ratio :",ratio.mean(),"\n Standard deviation :",ratio.std())
''' The proportion : [ 49.5 47.83333333 164.33333333 52.61538462 89.88888889] The average ratio : 7.049556348053241 Standard deviation : 19.094025710450307 '''
边栏推荐
- The "go to definition" in VS2010 does not respond or prompts the solution of "symbol not found"
- Use of SVN
- Using eating in cocos Creator
- 【数字IC验证快速入门】19、SystemVerilog学习之基本语法6(线程内部通信...内含实践练习)
- Three. JS introductory learning notes 15: threejs frame animation module
- Nacos conformance protocol cp/ap/jraft/distro protocol
- 2022山东智慧养老展,适老穿戴设备展,养老展,山东老博会
- 使用cpolar建立一个商业网站(2)
- 2. Basic knowledge of golang
- Super signature principle (fully automated super signature) [Yun Xiaoduo]
猜你喜欢

2022全开源企业发卡网修复短网址等BUG_2022企业级多商户发卡平台源码
Configure mongodb database in window environment

Three. JS introductory learning notes 00: coordinate system, camera (temporarily understood)

【微信小程序】Chapter(5):微信小程序基础API接口

Super simple and fully automated generation super signature system (cloud Xiaoduo minclouds.com cloud service instance), free application in-house test app distribution and hosting platform, maintenan

【數字IC驗證快速入門】20、SystemVerilog學習之基本語法7(覆蓋率驅動...內含實踐練習)
Introduction of mongod management database method

2. Heap sort "hard to understand sort"

LeetCode2_ Add two numbers

【数字IC验证快速入门】19、SystemVerilog学习之基本语法6(线程内部通信...内含实践练习)
随机推荐
[quick start of Digital IC Verification] 22. Ahb-sramc of SystemVerilog project practice (2) (Introduction to AMBA bus)
神经网络c语言中的指针是怎么回事
Wechat applet 01
The bank needs to build the middle office capability of the intelligent customer service module to drive the upgrade of the whole scene intelligent customer service
Use cpolar to build a business website (2)
Introduction of mongod management database method
Webgl texture
OpenGL common functions
Detailed explanation of Cocos creator 2.4.0 rendering process
Annexb and avcc are two methods of data segmentation in decoding
Three. JS introductory learning notes 00: coordinate system, camera (temporarily understood)
VS2005 strange breakpoint is invalid or member variable value cannot be viewed
How to build your own super signature system (yunxiaoduo)?
webgl_ Graphic transformation (rotation, translation, zoom)
After UE4 is packaged, mesh has no material problem
银行需要搭建智能客服模块的中台能力,驱动全场景智能客服务升级
nodejs package. JSON version number ^ and~
Configure mongodb database in window environment
The download button and debug button in keil are grayed out
【数字IC验证快速入门】18、SystemVerilog学习之基本语法5(并发线程...内含实践练习)