研究生生活的第二周

第二周,学习,玩耍~

leetcode刷题

Something New!

zip()函数
参数为几个可迭代对象,zip函数将每个对象中的对应元素打包成元组,然后合并成一个列表并返回。
当参数包括*操作符时,可以将元组或其他可迭代对象解压为多个列表。
举个例子(From 菜鸟教程

1
2
3
4
5
6
7
8
9
>>>a = [1,2,3]
>>> b = [4,5,6]
>>> c = [4,5,6,7,8]
>>> zipped = zip(a,b) # 打包为元组的列表
[(1, 4), (2, 5), (3, 6)]
>>> zip(a,c) # 元素个数与最短的列表一致
[(1, 4), (2, 5), (3, 6)]
>>> zip(*zipped) # 与 zip 相反,*zipped 可理解为解压,返回二维矩阵式
[(1, 2, 3), (4, 5, 6)]

count()函数
len()和count()是python的内置函数。可以直接对列表、元组等对象使用,如:

1
2
3
4
5
>>> l = [1,2,3,3]
>>> len(l)
4
>>> l.count(3)
2

Counter对象
使用前要import,创建Counter对象时,传入的参数是一个可迭代对象,或者用字典的形式来初始化。

1
from collections import Counter

只做了两道简单的数组题。一个是数组转置,一个是求主要元素。
第一道题比较巧妙的方法。利用python的zip函数,将行向量和列向量互换。(我自己就简单地二重循环)
第二道题不错的参考思路。先进行排序,只要那当前数和索引加了一半长度之后的数比较,是不是主要元素就行。或者,先去重得到每一个元素,然后用count()函数,计算每一个元素对应出现的次数。(我自己是用了Counter,速度不错,但是占用的内存空间比较大了。)

上课

这周虽然只有两天课,但是有状态很多。的确是需要点时间来适应。不足之处在于,上课是好好听了,可是不会复盘!
复盘是件很痛苦的事情,但是不做的话,我上课学到的东西很快就要忘记…得安排上!

出去玩

打扮了两个小时,又乘了一个半小时地铁,见面,很开心。

碎碎念

想看论文,但是没看多少!
想去舞室,但是给自己找“我还没有好看衣服”的借口!
这周出去玩,分了很多心思出去,下周多多学习呀~还是得集中起注意力来才行。

ToDoList

  • 论文:精读一篇,泛读一篇
  • leetcode刷题:至少4道
  • 看《统计学习方法》,完成一个模型代码
  • 运动:至少两天
  • 一周课程复习(机器学习、复杂网络基础、矩阵分析、最优化、机器视觉、算法)