回家

大早就起来,去订了从深圳到三明的火车票。准备回家了。

晚上九点多的火车,估计下午3点就要从珠海出发。也已经订了从珠海到深圳地王的商务快车,暨南大学那边上车的。估计需要三个小时到达深圳,到时候还要坐地铁到火车站,还从来没去过呢,不知道会不会迷路呢。

从过年时出来,已经快7个月了。本来想暑假6月的时候回去,没想到论文一直拖到九月份。而且此次回家估计也只有10天左右,因为学校已经开学了,我还是两门课的TA,所以乘着刚开学回家一趟,不然就没空啦。

火车行程估计需要13个小时,所以明天早上10点多就会到达市区。到时候还要坐巴士回家,路途还是比较远的。

回家大概10天左右,有可能的话去泰宁的大金湖看看~所以这段时间博客就不更新啦。回来再一一拜访你们。

骑自行车

今天周末,想跟S出去1公里外的湖边跑步,散散心。自行车只有一辆,而且是没有后座的,所以只好到自行车修理处安装一对辅助工具到后轮车轴上,这样可以站人。红色的,10元一对。

其实这样站在后面的人总是担心自己小腿会被车轮刮倒,骑车的人手臂压力也大,反正笔记都不是很舒服,好在路途短。太阳已经下山了,所以湖边的人很多,尤其是家长带小孩的,有人在吹七彩肥皂泡,有人在放风筝,还有人在垂钓,当然也有人在跑步。我好久没有跑步了,以前跑步是我的强项,尤其是长跑,而且S也不错,她参加过厦门马拉松,跑完全程的哦。周末出去走走散散心,比憋在家里强。

很久没有骑车载人,也好久没有人骑车载我。

这不经让我想起了小学的时候,那时候刚学会骑自行车,每次一有机会接触到自行车,总是骑的不亦乐乎。还记得有一次跟妈妈去大姨家,去的时候,她骑车载我,等回来的时候,由于某些路段有点陡,所以我就推着自行车,一碰到平坦些就自个骑车先走,把妈妈远远落在后面,我一直骑到陡坡。后来的情况是,妈妈很生气,因为天色已晚,如果是她载我的话,可以早些时候到家。妈妈生气之后,剩下的陡坡路程,就由我一个人推着,我也静静地跟在后面,一直把车推回家。

想起来已经好多年了,而如今回家,妈妈已经载不动我了,都是我跟弟弟载她出门到街上买东西,或者有时候干脆一起走路了。

Python中找出list最常出现元素

假设一个list中保存着各种元素,需要统计每个元素出现的个数,并打印出最常出现的前三个元素分别是什么。list如下:

word_list =["is","you","are","I","am","OK","is","OK","She","is","OK","is","I"]

方法一(常规方法):

>>> word_counter ={}
>>> for word in word_list:
	if word in word_counter:
		word_counter[word] +=1
	else:
		word_counter[word] = 1

>>> popular_word =sorted(word_counter, key = word_counter.get, reverse = True)
)
>>> top_3 = popular_word[:3]
>>> top_3
['is', 'OK', 'I']

方法二:适用于Python2.7

>>> from collections import Counter
>>> c = Counter(word_list)
>>> c.most_common(3)

方法三:

>>> counter ={}
>>> for i in word_list: counter[i] = counter.get(i, 0) + 1
>>> sorted([ (freq,word) for word, freq in counter.items() ], reverse=True)[:3]
[(4, 'is'), (3, 'OK'), (2, 'I')]

暂闭幕

从六月到现在,三个月了。这段时间我一直在为我的第一篇论文准备。如今总算告一段落,虽然还不知道结果如何。

很多时候,我一直在怀疑自己是否是做研究的料,因为我不像其他人那样富有成就感。每次走在过道碰到其他老师或者同学,他们总是询问我论文进展如何如何的,我总是回答说还在做呢!所以三个月以来过得就比较郁闷了。

现在总算是好了,弄了整整三个月,本来以为7月底也许能完成,结果程序在7月底的时候是完成了,但是经过测试发现算法存在不完善的地方,所以结果总是跟预期相差甚远。

有意思的是过几天要开学了,而我却走着跟你们相反的方向,你们从家里来学校,我从学校回家里~ 有两周的假期。所以乘机出去走走。

等从家里回来的时候,我想我会更忙的~ 未来充满希望和挑战。

Python reportlab教程(3)-platypus篇

之前我们已经学会如何设置canvas为信封格式,今天看看更为复杂的platypus,platypus全称为Page layout and topology using script,是一种更高层的布局类库,方便用户可以通过程序简单创建更为复杂的文本。Platypus是一组核心绘画程序类,提供了想大小设置、文本布局、表格、类型以及分页功能。

我们将通过一个简单的例子具体说明,如下图,这是一个停车罚款通知单:

猛击阅读全文

Python reportlab教程(2)-设置Canvas大小

前面介绍了Reportlab的安装和Hello world例子 ,接下来看看如何设置reportlab 中俄canvas大小。

Canvas的默认大小为A4, 而如果碰上要打印的内容为信封大小,那有该如何设置呢?首先需要导入letter模块:

from reportlab.lib.pagesizes import letter

然后在创建Canvas对象是指定pagesize:

canvas = canvas.Canvas('myfile.pdf', pagesize=letter)

我们还可以看看Canvas的结构的其他属性设置:

def __init__(self,filename,
    pagesize=letter,
    bottomup = 1,
    pageCompression=0,
    encoding=rl_config.defaultEncoding,
    verbosity=0
    encrypt=None):

更多资讯参考Reportlab User Guide。接下来我们看看如何利用pagesize设置Canvas为信封大小例子:

猛击阅读全文