当前位置:网站首页>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 '''
边栏推荐
- 保证接口数据安全的10种方案
- [quick start of Digital IC Verification] 22. Ahb-sramc of SystemVerilog project practice (2) (Introduction to AMBA bus)
- [original] all management without assessment is nonsense!
- Yunxiaoduo software internal test distribution test platform description document
- Wechat applet 01
- 航运船公司人工智能AI产品成熟化标准化规模应用,全球港航人工智能/集装箱人工智能领军者CIMC中集飞瞳,打造国际航运智能化标杆
- Cut ffmpeg as needed, and use emscripten to compile and run
- It's different for rich people to buy a house
- OpenGL's distinction and understanding of VAO, VBO and EBO
- Three. JS introductory learning notes 10:three JS grid
猜你喜欢
航運船公司人工智能AI產品成熟化標准化規模應用,全球港航人工智能/集裝箱人工智能領軍者CIMC中集飛瞳,打造國際航運智能化標杆
20th anniversary of agile: a failed uprising
2022全开源企业发卡网修复短网址等BUG_2022企业级多商户发卡平台源码
postman生成时间戳,未来时间戳
【数字IC验证快速入门】19、SystemVerilog学习之基本语法6(线程内部通信...内含实践练习)
无线传感器网络--ZigBee和6LoWPAN
Ue4/ue5 multi thread development attachment plug-in download address
Super signature principle (fully automated super signature) [Yun Xiaoduo]
[quick start of Digital IC Verification] 19. Basic grammar of SystemVerilog learning 6 (thread internal communication... Including practical exercises)
The difference between full-time graduate students and part-time graduate students!
随机推荐
2022全开源企业发卡网修复短网址等BUG_2022企业级多商户发卡平台源码
[Lanzhou University] information sharing of postgraduate entrance examination and re examination
Nacos conformance protocol cp/ap/jraft/distro protocol
Three. JS introductory learning notes 05: external model import -c4d into JSON file for web pages
Spin animation of Cocos performance optimization
[quick start of Digital IC Verification] 23. AHB sramc of SystemVerilog project practice (3) (basic points of AHB protocol)
L'application à l'échelle de la normalisation mature des produits ai des compagnies maritimes, cimc, leader mondial de l'intelligence artificielle portuaire et maritime / intelligence artificielle des
神经网络c语言中的指针是怎么回事
The difference between full-time graduate students and part-time graduate students!
UE4 exports the picture + text combination diagram through ucanvasrendertarget2d
HPDC smart base Talent Development Summit essay
Tkinter after how to refresh data and cancel refreshing
[wechat applet] Chapter (5): basic API interface of wechat applet
Do not use memset to clear floating-point numbers
How to deploy the super signature distribution platform system?
Three. JS introductory learning notes 15: threejs frame animation module
Three. JS introductory learning notes 00: coordinate system, camera (temporarily understood)
numpy---基础学习笔记
Three. JS introductory learning notes 03: perspective projection camera
Simple understanding and application of TS generics