【2020】13 年终总结

一个朋友

我有一个朋友,他最近找我说:在今年年初的时候,他因为疫情被困在家里。

他觉得每天的生活很枯燥,同时又在疯狂看观视频,读马列原著,脑子里有点想法,想记录一下。

于是,就开始写日志,不知不觉就写到了年底。

他说:你不是会点Python嘛,帮忙给分析分析我这一年干了些什么。

我说:正经人谁把心里话写日记里啊?他说他那个不是日记,我说他那个是日记,但看在你是我朋友的份上,记的又主要是每天的生活,我帮你试试看吧。

一份分析

目标

  • 日志天数
  • 词频统计
  • 词云制作

结果

2月

类别天数占比/%
2月4100
学习125
工作00
生活375
新闻250
词语频数
202043
特朗普9
guancha8
美国5
中国5
连任5
internation5
台湾5
经济5
社会5
分析4
政府4
这样4
企业债4
发展4
记录3
生活3
精英3
需要3
美联储3
提高3
疫情3
思考3
决定3
经济基础3
上层建筑3
圣母3
例子3
体制3
美股3

2020-2

3月

类别天数占比/%
3月38100
学习1026
工作616
生活821
新闻2771
词语频数
2020108
guancha69
国家32
internation32
新闻27
politics26
中国21
社会20
思考15
新增15
病例15
阶级14
确诊14
发展13
劳动13
境外13
人民12
我们11
输入11
学习10
私有制10
自己10
卫健委10
一个9
美国9
生产力8
没有8
道路8
生活8
美股8

2020-3

4月

类别天数占比/%
4月9100
学习444
工作111
生活444
新闻556
词语频数
202045
时间41
商品17
可以11
guancha9
社会7
价值7
生产7
恩格斯7
货币6
觉得6
反杜林论5
本身5
可能5
RE5
花钱买5
比如5
我们5
花钱5
加速5
成为5
历史5
新闻5
politics5
杜林5
鲁滨逊5
开学4
生活4
金钱4
马克思主义4

2020-4

5月

类别天数占比/%
5月7100
学习343
工作00
生活343
新闻457
词语频数
202039
新闻4
guancha4
politics4
毕业论文3
生活3
学习3
2
记录2
毕业2
全国2
完成2
报告2
水文2
title1
date1
341
tags1
categories1
时间1
哪儿1
false1
top1
gateflow1
png1
cover1
design1
jpeg1
现有1
确诊1

2020-5

6月

类别天数占比/%
6月10100
学习550
工作00
生活880
新闻00
词语频数
202035
生活8
毕业5
学习5
送走3
老板3
2
记录2
true2
答辩2
美好2
大学2
晚上2
同学2
宿舍2
title1
date1
351
tags1
categories1
时间1
哪儿1
false1
top1
womenbiyela1
cover1
biyecover1
webp1
aplayer1
meting1

2020-6

7月

类别天数占比/%
7月19100
学习1895
工作421
生活316
新闻00
词语频数
202035
学习18
完成9
blog6
水文4
Python4
1234
工作4
生活3
撰写3
csdn3
430127243
article3
基础知识3
安庆3
招生3
描述3
ZmFuZ3poZW5naGVpdGk3
shadow3
text3
aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzAxMjcyNA3
size3
color3
FFFFFF3
703
2
留校2
记录2
png2
初稿2

2020-7

8月

类别天数占比/%
8月15100
学习1067
工作17
生活427
新闻17
词语频数
202037
学习10
生活4
水利4
信息化4
回家3
记录3
PPT3
完成3
技术论坛3
2
时间2
wri20202
修改2
撰写2
博客2
blog2
csdn2
430127242
article2
水资源2
保护2
论文2
制作2
论坛2
上海2
第八届2
中国2
Python2
1232

2020-8

9月

类别天数占比/%
9月18100
学习1161
工作844
生活1056
新闻317
词语频数
202043
学习11
生活10
研究生9
工作8
上午8
晚上7
下午7
水文6
学报5
年鉴5
Python5
论文4
开学4
开学典礼4
电瓶车4
blog3
完成3
新闻3
hhu3
edu3
电动车3
计算机3
复习3
失窃3
超市3
派出所3
报案3
警察3
2

2020-9

10月

类别天数占比/%
10月29100
学习1345
工作1345
生活1138
新闻00
词语频数
202043
工作13
学习13
生活11
下午11
水文10
年鉴10
晚上9
科学6
创新5
研究生5
录入4
数据4
上午4
完成4
论坛4
短剧4
ImageHosting13
main3
收到3
数值3
模拟3
赛题3
讲座3
海报3
剪辑3
英语3
2
记录2
日志2

2020-10

11月

类别天数占比/%
11月26100
学习2181
工作415
生活727
新闻14
词语频数
202045
学习21
科学19
晚上16
下午15
比赛14
矩阵10
上午9
报告8
生活7
模型7
修改6
论坛5
数值4
模拟4
工作4
创新4
参加4
运行4
试卷4
程序4
bilibili4
计算4
sdxy3
hhu3
edu3
研究生3
bangumi3
play3
视频3

2020-11

12月

类别天数占比/%
12月23100
学习1878
工作1252
生活1565
新闻14
词语频数
202039
下午28
学习24
晚上23
生活19
工作13
决赛8
上午8
土壤8
水文学8
长江6
项目6
PPT6
完成5
矩阵5
试卷4
中午4
操作手册4
矫情4
报告4
作业4
科学4
创新4
大赛4
数值3
模拟3
汇报3
读书3
中特社3
bilibili3

2020-12

全年

类别天数占比/%
全年206100
学习12058
工作5024
生活8039
新闻4421
词语频数
2020512
学习120
guancha91
生活80
下午66
晚上61
时间56
工作50
新闻44
internation41
politics37
国家34
社会33
水文32
科学32
完成31
上午31
中国30
思考27
研究生25
年鉴24
记录23
22
报告21
可以20
发展20
新增19
病例19
开学19
商品18
自己18
确诊18
数值18
模拟18
决赛18
blog18
我们17
毕业17
劳动17
矩阵17

2020-13

分析

总体来看,学习占到的比例最高,生活次之,工作和新闻差不多。

一直以来都有坚持学习,疫情在家期间关注新闻较多,也会做一些思考,开学后更多关注毕业论文和离校的事情。

暑假留校的两个月里,学习占到的比例最高,Python能取得优秀正是得益于这段时间的坚持做题。小论文也是在留校期间完成投稿的。

研究生开学后,课程学习任务和老师安排的项目工作增多了,用来研究的时间减少了,也很少打游戏了。主要的工作是数字化水文年鉴和做项目报告PPT。

开学后做的研究主要是图论的学习,试图建立河道整治与网络流算法的关联,这一部分研究还需要深入下去。

这一年,参加体育锻炼的时间太少,也很少出去玩,生活十分单调,明年要有所改变。

一点感想

2020,真是个不平凡的年份。

无论是对我来说,还是对这个世界来说,这一年都会被记住。

通看了从2月份开始到现在的日志,有以下几件事让我印象深刻:

  • 新冠肺炎疫情的全球大流行
  • 美国大选,川普和拜登的选票数都达到了历史最高
  • 一个星期的时间,搭建了自己的博客
  • 第二次去上海,参加水利信息化论坛,第一次做学术报告
  • 三个月的学习,Python计算机二级获得优秀
  • 一个月的时间,把水文年鉴资料数字化
  • 五个月的修改和等待,小论文获得录用
  • 两个半月的时间,在师门的共同合作下,获得水科学数值模拟创新大赛一等奖
  • 近一年的时间,坚持写日志

这一年真的过得飞快,匆匆忙忙毕业,忙碌的研究生生活。和一些朋友说再见,认识了一些新朋友。

2020,再见。

2021,你好!

新年Flag

2021年,为了各方面能有所进步,列一些希望达成的目标和想做的事,到年底看看效果。

  • 雅思上7
  • C++二级优秀
  • 一等奖学金
  • 图论研究有阶段性进展
  • 掌握进化算法NSGAII
  • 听一次院士报告会,物色好的PPT模板
  • 看20篇研究相关英文文献,确定研究方向
  • 坚持每周锻炼两次
  • 学会一道家常菜
  • 学会游泳
  • 练习硬笔书法
  • 看完3本哲学书,并做笔记
  • 去南京的2个地方玩
  • 去外地玩一次
  • 想到了再加

系列日志

【2020】02 记录生活
【2020】03 理性思考
【2020】04 期盼开学
【2020】05 毕业论文
【2020】06 毕业
【2020】07 留校
【2020】08 回家
【2020】09 研究生
【2020】10 水文年鉴
【2020】11 数值模拟
【2020】12 决赛

代码

import jieba
import wordcloud

excludes = {"01","02","03","04","05","06","07","08","09","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","https","http","gh","mp","type","watermark","details","oss","image","process","csdnimg","htm","page","lujiabo98","github","io","www","cn","shtml","就是","com","img","net","jpg","jsdelivr","ImageHosting","toc","number","cdn","——","的","它","有","都","就","对","是","在","这个","图片","插入","了","也","这","这里","会","上","weixin","qq"}

#分词
def separate_words(no):
    txt = open("2020-"+ str(no) + ".md", "r", encoding='utf-8').read()
    words  = jieba.lcut(txt)
    return words

#统计
def statistics(words):
    counts = {}
    for word in words:
        if len(word) == 1:
            continue
        else:
            rword = word
        counts[rword] = counts.get(rword,0) + 1
    for word in excludes:
        if word in counts:
            del(counts[word])
    items = list(counts.items())
    items.sort(key=lambda x:x[1], reverse=True)
    return items

#日志天数
def days(no, words):
    num_days = words.count("#") - 1
    learn_days = words.count("学习")
    work_days = words.count("工作")
    life_days = words.count("生活")
    news_days = words.count("新闻")
    print("{:}月记录天数:{}".format(no, num_days))
    print("学习天数:{},占比:{:.2%}".format(learn_days, learn_days/num_days))
    print("工作天数:{},占比:{:.2%}".format(work_days, work_days/num_days))
    print("生活天数:{},占比:{:.2%}".format(life_days, life_days/num_days))
    print("新闻天数:{},占比:{:.2%}".format(news_days, news_days/num_days))
    fo.write("|类别|天数|占比/%|\n")
    fo.write("|------|------|\n")
    fo.write("|{:}月|{}|100|\n".format(no, num_days))
    fo.write("|学习|{}|{:.0f}|\n".format(learn_days, learn_days/num_days*100))
    fo.write("|工作|{}|{:.0f}|\n".format(work_days, work_days/num_days*100))
    fo.write("|生活|{}|{:.0f}|\n".format(life_days, life_days/num_days*100))
    fo.write("|新闻|{}|{:.0f}|\n\n".format(news_days, news_days/num_days*100))
    return num_days, learn_days, work_days, life_days, news_days

#词频统计
def word_frequency(num, items):
    for i in range(num):
        word, count = items[i]
        print("{0:<10}{1:>5}".format(word, count))
        fo.write("|{0:<10}|{1:>5}|\n".format(word, count))

#词云制作
def wc(no,words):
    w = wordcloud.WordCloud(font_path = "msyh.ttc",width = 1000, height = 700, background_color = "white", stopwords = excludes)
    w.generate(" ".join(words))
    w.to_file("2020-" + str(no) + ".png")

#创建记录文本文件
def record(no):
    fo = open("2020-" + str(no) + ".txt", "w")
    return fo
    
#输出结果
sum_days, sum_learn_days, sum_work_days, sum_life_days, sum_news_days = 0, 0, 0, 0, 0
sum_words = []
for no in range(2, 13):
    fo = record(no)
    words = separate_words(no)
    sum_words += words
    items = statistics(words)
    num_days, learn_days, work_days, life_days, news_days = days(no, words)
    sum_days += num_days
    sum_learn_days += learn_days
    sum_work_days += work_days
    sum_life_days += life_days
    sum_news_days += news_days
    wc(no, words)
    fo.write("|词语|频数|\n")
    fo.write("|------|------|\n")
    word_frequency(30, items)

#输出全年结果
print("全年记录天数:{}".format(sum_days))
print("全年学习天数:{},占比:{:.2%}".format(sum_learn_days, sum_learn_days/sum_days))
print("全年工作天数:{},占比:{:.2%}".format(sum_work_days, sum_work_days/sum_days))
print("全年生活天数:{},占比:{:.2%}".format(sum_life_days, sum_life_days/sum_days))
print("全年新闻天数:{},占比:{:.2%}".format(sum_news_days, sum_news_days/sum_days))
fo = open("2020-13.txt", "w")
fo.write("|类别|天数|占比/%|\n")
fo.write("|------|------|\n")
fo.write("|全年|{}|100|\n".format(sum_days))
fo.write("|学习|{}|{:.0f}|\n".format(sum_learn_days, sum_learn_days/sum_days*100))
fo.write("|工作|{}|{:.0f}|\n".format(sum_work_days, sum_work_days/sum_days*100))
fo.write("|生活|{}|{:.0f}|\n".format(sum_life_days, sum_life_days/sum_days*100))
fo.write("|新闻|{}|{:.0f}|\n\n".format(sum_news_days, sum_news_days/sum_days*100))

#输出全年词频统计
items = statistics(sum_words)
fo.write("|词语|频数|\n")
fo.write("|------|------|\n")
word_frequency(40, items)
fo.close()

#输出全年词云
wc(13, sum_words)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

卢家波

如果对你有帮助,请我喝杯茶吧

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值