- 博客(22)
- 资源 (6)
- 收藏
- 关注
原创 浏览器中vim插件使用记录
f 显示当前页面所有可点击的链接,指定字母可跳转r 刷新网页J K 标签页左右移动H L 当前页面浏览记录前进后退W 切换窗口v+空格键 进入光标模式v 进入选择模式yy ...
2021-06-26 14:33:55 198
原创 2020-12-07
ast2.5版本中的新功能:_ast仅包含节点类的低级模块。2.6版新增功能:ast包含所有帮助程序的高级模块。源代码: Lib / ast.py该ast模块帮助Python应用程序处理Python抽象语法语法的树。抽象语法本身可能随着每个Python版本而改变; 这个模块有助于以编程方式找出当前语法的样子。抽象语法树可以通过ast.PyCF_ONLY_AST作为标志传递给compile()内置函数或使用parse()本模块中提供的帮助程序来生成。结果将是类的所有继承对象的树ast.AS
2020-12-07 20:44:46 152
转载 python ast模块使用
ast(Abstract Syntax Trees)是python中非常有用的一个模块,我们可以通过分析python的抽象语法树来对python的代码进行分析和修改。ast作用在python代码的语法被解析后,被编译成字节码之前。一. ast1. 获取语法树ast模块的基本使用是非常简单的,我们可以通过如下代码快速得到一棵抽象语法树:import astroot_node = ast.parse("print 'hello world'")root_node -> <_a
2020-12-07 20:33:04 8154
原创 快速排序
# 递归,终止条件?一步的操作?返回什么?def quickSort(aList): quickSortHelper(aList, 0, len(aList)-1)def quickSortHelper(aList, first, last): if first < last: splitPosition = partition(aList, first, last) quickSortHelper(aList, first,splitPosit.
2020-12-01 21:16:39 89
原创 插入排序
# 希尔排序可以理解为不同间隔步的插排def shellSort(aList): subListCount = len(aList) // 2 while subListCount > 0: for startPosition in range(subListCount): gapInsertSort(aList, startPosition, subListCount) print("After increments of .
2020-12-01 21:14:35 80
原创 归并排序
# 递归,先分,后合,合的时候就控制下顺序# 递归: 终止条件? 一步的操作?返回什么?def mergeSort(aList): print("Now list is ",aList) if len(aList) > 1: middle = len(aList) //2 lefthalf = aList[ : middle] rightHalf = aList[middle : ] mergeSort(leftha.
2020-12-01 21:13:23 78
原创 插入排序
# 与选择排序相比,交换操作变成了移位操作(交换比移位耗时)所以时间较短def insertMinSort(aList): for i in range(1,len(aList)): currentValue = aList[i] position = i while position > 0 and currentValue < aList[position - 1]: aList[position] = a.
2020-11-30 13:47:14 75
原创 选择排序
# 选择最大的往后排,最后i个是有序列表def selectMaxSort(aList): for i in range(len(aList)): maxNum = aList[0] maxLoc = 0 for j in range(len(aList)-i): if aList[j] > maxNum: maxNum = aList[j] maxLoc.
2020-11-30 10:03:53 93
原创 冒泡排序
def bubbleSort(aList): for i in range(len(aList)): for j in range(len(aList) - i - 1): if aList[j] > aList[j + 1]: aList[j], aList[j + 1] = aList[j + 1], aList[j]alist = [54, 26, 93, 17, 77, 31, 44, 55, 20]b.
2020-11-30 09:36:51 102
原创 解决数组越界的一些心得记录
循环判定条件里,只要有数组某个元素的判定值,随着游标的移动,很容易出现数组越界的情况。根据 and 的特性:只要失败就不判定后面的条件了。所以可以先判断游标是否越界,再判断该游标对应的list中的数据是否符合自己想要的。...
2020-09-03 11:11:19 319
原创 ‘{ }‘.format()的总结
# 元组传值print('my name is {}, age is {}'.format('lala',22))# 列表传值li = ['chenpeng',22]print('my name is {}, age is {}'.format(*li))# 字典传值hash = {'name':'chenpeng', 'age':20}print('my name is {name}, age is {age}'.format(**hash))...
2020-09-02 20:54:59 1219
转载 Step, Batch Size, Iteration,Epoch
1. 名词解释Step: 训练模型的步数Batch Size(批尺寸): 计算梯度所需的样本数量,太小会导致效率低下,无法收敛。太大会导致内存撑不住,Batch Size增大到一定程度后,其下降方向变化很小了,所以Batch Size是一个很重要的参数。为什么需要有 Batch_Size :batchsize 的正确选择是为了在内存效率和内存容量之间寻找最佳平衡。Epoch(回合):代表样本集内所有的数据经过了一次训练。每个 epoch 都会进行shuffle,对要输入的数据进...
2020-08-30 11:31:34 1291
原创 conda 低版本环境的安装pytorch0.2 python2.7
一般安装参照官网即可:http://pytorch.org/这里选择用pip方式安装:wget http://download.pytorch.org/whl/cu80/torch-0.2.0.post3-cp36-cp36m-anylinux1_x86_64.whlpip install torch-0.2.0.post3-cp36-cp36m-manylinux1_x86_64.whl然后即可安装成功!若pip指令安装出现错误,使用如下命令进行安装即可解决:conda ins
2020-08-14 10:56:04 858
原创 python日志模块
部分名词解释Logging.Formatter:这个类配置了日志的格式,在里面自定义设置日期和时间,输出日志的时候将会按照设置的格式显示内容。Logging.Logger:Logger是Logging模块的主体,进行以下三项工作:1.为程序提供记录日志的接口2.判断日志所处级别,并判断是否要过滤3.根据其日志级别将该条日志分发给不同handler常用函数有:Logger.setLevel()设置日志级别Logger.addHandler()和 Logger.removeHandl...
2020-08-13 10:23:53 212
原创 ubuntu普通用户清理内存
du -t 1G 1. #打开缓存文件 cd .cache 2. pwd确认是自己用户下的缓存文件3. 查看cache中文件夹的大小 du -sh *4. 删除文件夹 rm -r 文件夹名
2020-08-10 20:36:20 802
原创 cannot import name ‘××ב--conda install 下载漏包的问题
1. 你需要的包要安装在哪个虚拟环境,激活它。conda activate mmantorch(你的虚拟环境名)lym@omnisky:~$ conda activate mmantorch(mmantorch) lym@omnisky:~$ 这样后续的操作装的包,就安装在你这个虚拟环境下了。2. anaconda search -t conda pakageName会出来一堆版本,找到你需要的版本,记住Name栏的内容为了看清楚,就截取了前两栏3. conda inst
2020-08-01 09:32:58 247
转载 远程访问jupyter notebook
ipython notebook是一个基于浏览器的python数据分析工具,使用起来非常方便,具有极强的交互方式和富文本的展示效果。jupyter是它的升级版,它的安装也非常方便,一般Anaconda安装包中会自带。安装好以后直接输入jupyter notebook便可以在浏览器中使用。但是它默认只能在本地访问,如果想把它安装在服务器上,然后在本地远程访问,则需要进行如下配置:1. 登陆远程服务器2. 生成配置文件$jupyter notebook --generate-config3.
2020-07-28 14:09:01 132
原创 conda 源配置
首先在终端中输入指令:conda info在终端中依次输入以下指令:#以下两条是Anaconda官方库的镜像conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/ # 以下是Anaconda第三方库 Cond
2020-07-25 11:17:46 1346
原创 电脑熄屏软件和熄屏快捷键的问题解决方案
之前用的笔记本是联想的,有电脑熄屏同时程序运行的快捷键。换电脑之后入手戴尔G3,发现戴尔G3并没有此类快捷键,于是在上网搜了各种熄屏软件之后,发现并不好用。最近用电脑分屏的时候,偶然得到一个解决方案:电源键作为息屏键。设置方法:控制面板里找到电源选项,设置按电源按钮时的操作就行了...
2020-07-19 17:02:23 3882 1
原创 python编程快速上手openpyxl模块的语法过期部分的总结
openpyxl中有三个不同层次的类,Workbook是对工作簿的抽象,Worksheet是对表格的抽象,Cell是对单元格的抽象,每一个类都包含了许多属性和方法。打开或者创建一个Excel需要创建一个Workbook对象获取一个表则需要先创建一个Workbook对象,然后使用该对象的方法来得到一个Worksheet对象如果要获取表中的数据,那么得到Worksheet对象以后再从中获取代表单元格的Cell对象1 Workbook对象 一个Workbook对象代表一个Exce...
2020-07-18 14:11:45 301
原创 python3的正则表达式
一、python3的正则表达式使用流程。用import re 导入正则表达式模块。 用re.compile()函数创建一个Regex对象(记得使用原始字符串)。 向Regex对象的search()方法传入想查找的字符串。它返回一个Match对象。 调用Match对象的group()方法,返回实际匹配文本的字符串。import rephoneNumRegex = re.compile(r'\d\d\d-\d\d\d-\d\d\d\d')mo = phoneNumRegex.search...
2020-07-03 13:52:39 839
原创 安装visio2016专业版,而且可任意选择office2016套件安装。
Visio从office套件中剥离了出去,如果使用visio需要独立下载安装。但是如果电脑已经安装了office 2016,是无法再装上visio2016的,可以装visio的其他版本。强迫症患者表示很不情愿,终于在网上搜了一系列教程之后,自己总结出可以手动选择office2016套件和加上visio的方法,而且自己可以选择安装word,excel,PowerPoint,OneNote,Acces...
2019-07-14 10:30:27 11249 1
计算机网络课程设计ftp协议客户端和服务器端
2018-08-04
matlab书籍详解
2018-02-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人