python
Kyda
行于思
展开
-
python - pip换源,更换pip源到国内镜像
国内镜像源阿里云 http://mirrors.aliyun.com/pypi/simple/中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/豆瓣(douban) http://pypi.douban.com/simple/清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/中国科学技术大学 http...原创 2020-04-09 10:38:14 · 3932 阅读 · 0 评论 -
Python进阶(十):参数传递
python中,参数是以引用的形式传递给函数的。来看下面代码:def a(the_list): print('Got', the_list) the_list.append('treats') print('Set to', the_list)outer_list = ['Dogs', 'eats']print('Before, outer_list = ',...翻译 2019-11-06 17:13:21 · 325 阅读 · 0 评论 -
压缩感知正交匹跟踪算法(OMP)代码实现之图像上压缩与恢复
算法遇到了问题,被卡了挺久。后来发现是个小问题,就是忘记将最终数据转换为uint8,导致图像老是无法正常显示,但是检查代码的整个逻辑过程又没有错误。这是因为在图像中,数据是以两个字节保存的。加上今天的去兼职,时间不太够,代码也是在地铁上给调试成功的。原理我就不多说了。就是我发现压缩再复原,图像会出现很多噪点,而且压缩率越大,恢复出来的图像噪点越多。具体原因还不是很清楚,我猜大致以下原因:1....原创 2019-07-28 11:31:20 · 3524 阅读 · 3 评论 -
压缩感知正交匹跟踪算法(OMP)代码实现之一维连续信号的求解
前天,列举对单一向量OMP算法的求解,这个向量是离散的。但是我们知道自然界中的信号是模拟(连续)信号。学过一些信号系统的同学应该知道,自然界的信号(光信号,声信号)是连续的。比如下图的信号假设要保存上图的信号,我们需要等间隔的采样256次(只是假设,上图可能不需要那么多)。采样256次是奈奎斯特定理规定的最少采样次数,如果低于这个次数,上图就没办法恢复出来了。但是压缩感知却告诉我们,我们可...原创 2019-07-20 19:32:35 · 2417 阅读 · 5 评论 -
压缩感知正交匹跟踪算法(OMP)代码实现之单一向量的求解
研究生导师的方向是压缩感知,导师让我这个暑假将压缩感知尽可能的搞懂,方便开学之后研究工作。压缩感知网上资料很多,压缩感知就是将稀疏向量通过一个压缩矩阵压缩,使其存储的数据量减少,在通过压缩感知的算法吧原先的稀疏向量求解出来。具体细节网上文献也很多,我就不多赘述。这篇文章主要是对于压缩感知中一个常用算法正交匹配跟踪算法的python代码实现。关于正交匹配跟踪算法代码实现的文章我打算写三篇,写...原创 2019-07-18 08:54:45 · 591 阅读 · 0 评论 -
python打包成exe可执行文件
python打包成exe可执行文件最近在做毕业设计,需要写一个上位机,并且最后要打包成exe文件,方便以后直接使用,过程遇到了几个坑,记录一下。安装pyinstaller这里我说一下为什么不用py2exe,因为py2exe生成的程序并不能跨平台使用,所以我选择了pyinstaller安装流程:使用pip直接进行安装pip install pyinstaller或者去GitHub下载...原创 2019-04-14 00:24:19 · 454 阅读 · 1 评论 -
Python进阶(八):in的详解
“in”的存在使得python在操作可迭代对象简单得多,这便是“in”存在的一个最大的好处1.用于判断(查找)元素是否在可迭代对象中(不包括生成器;但包括set集合,set不能迭代,但是也能用“in”来查找元素): xxx in XXX :判断xxx是否在XXX中, 如果在,返回真,不在,返回假。 xxx not in XXX :判断xxx是否不在XXX中, 如果不在,返回真,在,返回假。原创 2017-11-26 11:29:47 · 44906 阅读 · 1 评论 -
Python进阶(九):列表,元组,字典,集合的同异
列表,元组,字典,集合的大杂烩原创 2017-12-11 09:05:37 · 3665 阅读 · 1 评论 -
python实现链表的深度优先遍历
在《python cookbook》(简称python奇技淫巧书)中看到的,觉得太简洁了,遂记录下来:class Node(object): def __init__(self, value): self._value = value self._children = [] # 添加子元素 def add_children(self, value)原创 2017-12-10 20:00:26 · 1567 阅读 · 0 评论 -
pythonAI五子棋
pythonAI五子棋大概一个半月前,突发奇想写一个AI五子棋,顺便熟悉下机器学习的内容。经过一个多月的努力(其实我也没有天天在写,有点想法了就写写),我终于放弃了。是的,我放弃了!!!坚持就是胜利,放屁。还TM有句话:选择大于努力。没错,我选择放弃!原因嘛?方向努力错了,应该是先好好学习机器学习再来写游戏。还有自己太菜,机器学习的内容一个知识点我要花半天来理解,然后再花半天来写代码,最后花半天调试原创 2017-10-14 19:12:48 · 29730 阅读 · 5 评论 -
Python进阶(四):浅析装饰器(decorator)@
之前在看代码的时候看见有些代码会在函数前面用一个@+函数名修饰,开始有点困惑的。遂查找各种资料,才知道这是python的一种语法糖。虽然理解起来有点困难,可是理解过后就会佩服python的简洁性。装饰器@一.介绍函数就是我们的衣服,单个函数就比如一件短袖衬衫。编程就是不断的调用不同的函数,就比我们身上穿不同的衣服。当天气变凉的时候我们就必须加外套了,相同的我们需要对某个函数进行某种操作(并且并不想改原创 2017-10-17 21:00:12 · 2251 阅读 · 5 评论 -
Python进阶(五):特殊方法
Python一大吸引人的特点就是它的特殊方法。它的特殊方法主要应用于类中,方便了类的一些操作操作。原创 2017-10-26 18:09:35 · 2481 阅读 · 1 评论 -
Python进阶(七):super()函数
super()原创 2017-11-02 18:00:45 · 538 阅读 · 0 评论 -
Python进阶(三):*args,**kwargs的使用
Python进阶(三)有时候在看代码时就会看到函数会传入 *args, **kwargs,这两个参数,有时候容易忘记他们是代表着什么,今天特别写一篇文说一说。1.*args这个主要表示一系列的参数前面(python进阶一的拆包)我们说过了元素名前面带 *并不是指代指针,而是表示指向一系列的参数。 比如:*list = 'apple', 'banana'因此我们可以对函数传入一系列的参数,并且只用一原创 2017-10-16 22:17:31 · 4924 阅读 · 0 评论 -
Python进阶(二):String类
Python进阶二最近看《learn python the hard way》,作者喜欢鸡汤文啊。不过,生活便是如此,我们不可能一直都能激昂的热情去对待生活,偶尔读读鸡汤文也可以调剂一下生活,多一点期待和奋进,总比碌碌无为好吧。我会在文尾附上鸡汤原文,有兴趣的可以看一下。进入正文…string类字符串类,没啥好说的,基本所有程序都有字符串类。这里主要讲讲他的一些骚操作。1.利用 \* 例如原创 2017-10-13 20:14:38 · 562 阅读 · 1 评论 -
对Python生成器的理解
生成器的简单理解原创 2017-11-08 19:33:51 · 20656 阅读 · 14 评论 -
Python进阶(一):python技巧
Python进阶(一)1.列表的创建除了常见的列表创建方法外,还有一下几种创建方式:'''split()函数用来分割文本,可以给定分割符号,如上以 , 为分割符'''suits = 'Spade,Heart,Club,Diamond'.split(',')'''用for..in ..语句块可以使得列表的创建更加简洁,尤其是需要添加大量元素。list(seq)函数用来创建,不过只能传入一个参数.'原创 2017-09-06 17:06:08 · 1847 阅读 · 1 评论 -
Python进阶(六):@classmethod和@staicmethod
有时我们会在python的代码里面看到这两个修饰器,用于修饰类的函数。也许有人会问这两个修饰器原理是怎么样的?原创 2017-10-29 00:05:48 · 1463 阅读 · 0 评论