![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
DechaoMeng
中科院计算所2017级直博生,方向为计算机视觉。
展开
-
Python办公
今天帮招办处理几个Excel表格,都是一些机械的重复操作,所以考虑使用Python和VBA合作来完成自动化操作,现将操作步骤记录下来以供以后使用。Python批量修改文件名这个很简单,只需要以下几行代码即可import osfor i in range(80): filename = "xs2016-%d系-带专业代号.xlsx" % i dstfilename = "xs2016原创 2016-07-28 01:25:29 · 2443 阅读 · 0 评论 -
区域填充之扫描线种子法的Python实现
前言最近在帮学长做语义地图导航与规划,遇到了这样的问题。 将学长分割好的地图里的每一个白色区块标识出来,以便于后面语义地图的导航。 最开始我想到了种子法,但是由于使用了递归,当地图规模增加时程序就跑不起来了,(Python默认最大递归次数为1000次,即使用sys.setrecursionlimit()强行设置成很大的数最多也只能递归20000多次便会崩溃,而MATLAB的递归更是慢的抠脚)原创 2016-11-22 22:10:55 · 7432 阅读 · 7 评论 -
Adaboost原理及简单的Python实现
原理Adaboost原理方面网上早已汗牛充栋,李航的《统计学习方法》中写的简单易懂,这里直接搬过来。 即每次训练一个弱分类器,之后为每个弱分类器分错的样本增大权重,为每个分对的样本减少权重,然后训练新的分类器。最后对分类器进行加权平均。实现这里直接采用李航书中的例子。 阈值弱分类器实现阈值弱分类器时要注意,这里的分类器除了含有一个阈值,还应有一方向。简单来说就是下面二图(这里一开始困惑原创 2018-03-08 13:24:42 · 7647 阅读 · 0 评论 -
利用PyCharm生成类似于Pytorch的高质量注释
在学习pytorch时,无意间发现pytorch的注释写的非常详细。在pycharm中,输入函数名后直接按Ctrl+Q即可快速打开注释窗口。随便贴几个感受一下: 可以看到,不仅可以在注释中添加参数表格、说明、examples,还可以插入图片、超链接和类型等信息。 其实他们是用了谷歌的python docstring format。只需要在pycharm中稍微设置一下,便可以自动生成这种...原创 2018-06-07 15:43:06 · 1438 阅读 · 0 评论 -
不要滥用OO
近期想把自己所做的任务的共用部分抽象出来,做成通用的基类。这样就能把不同数据集,不同模型集成到一个统一的框架中,提高开发效率,规范开发标准,提高代码可读性。但是在设计其中一个数据集基类时遇到一个问题。由于所有的数据集类都符合下面的流程:解析标注文件->解析数据文件。用户需要手动控制解析数据文件的时机,因此我想把解析标注文件的工作放到基类中。即基类有一个抽象方法parse_ann_file...原创 2019-03-07 23:48:48 · 413 阅读 · 0 评论