在python,我们有时候需要考虑到自己设计的算法的复杂度,首先在python中提供了一个内置的模块,可以用来检验我们算法的复杂度,接下来来看下这个模块timeit的使用,首先我们导入模块from timeit import Timer,接下来我们需要将我们的苏需要的计算的模块进行封装成函数,再用固... ...
分类:
编程语言 时间:
2018-07-07 00:25:26
阅读次数:
144
一、IPython基础功能 1、IPython是交互式的Python命令行2、安装与使用 注:之后想学习机器学习的读者强烈建议安装Anaconda(含有numpy、pandas等等等) 二、IPython高级功能 1、基本使用 2、魔术命令:以%开始的命令 3、IPython Notebook 4、 ...
分类:
编程语言 时间:
2018-06-20 23:59:27
阅读次数:
323
一个需求的实现当前,我们有这么一个小的需求:通过装饰器来计算函数执行的时间计算出这个函数的执行时长def?add(x,y):???#?add?=?TimeIt(add)
????time.sleep(1)
????‘this&nb
分类:
编程语言 时间:
2018-06-06 00:58:48
阅读次数:
235
用 timeit.Timer.timeit() 方法来测试代码的运行时间: 测试一下append 和 insert 哪一个效率更高, 实例化Timer类时,第一个参数 是字符串类型,表示的是执行函数的语句. 第二个参数是设置,需要 从当前模块导入一个测试函数. 因为并不是在这个文件中执行的. 调用 ...
分类:
编程语言 时间:
2018-05-30 16:39:13
阅读次数:
162
? IPython的使用 标签(空格分隔): IPython 内省 变量前面或后面加?显示有关该对象的一些通用信息 %run命令 %paste 和 %cpaste可以承接剪切板中的一切文本,并在shell中以整体执行 %time和%timeit % time一次执行一条语句,然后报告总体的执行时间 ...
分类:
编程语言 时间:
2018-05-13 11:56:37
阅读次数:
192
Python装饰器,魔术方法__call__, __enter__, __exit__练习 ...
分类:
编程语言 时间:
2018-05-12 19:17:50
阅读次数:
185
1 find()、rfind()、index()、rindex()、count() find()和rfind()方法分别用来查找一个字符串在另一个字符串指定范围(默认是整个字符串)中首次和最后一次出现的位置,如果不存在则返回-1; index()和rindex()方法用来返回一个字符串在另一个字符串 ...
分类:
其他好文 时间:
2018-04-07 11:23:56
阅读次数:
290
在IPython中可以使用 %timeit 计算程序运行时间 1、单行: %timeit statement 2、多行:%%timeit 例如: def asfd(n): # 定义一个函数 for i in range(n): return(i) 单行:%timeit(20) 多行:%%timeit ...
分类:
其他好文 时间:
2018-04-01 13:20:32
阅读次数:
180
修饰符基础——闭包 什么是闭包呢?标准的概念大家可以看wikipedia上的解释点击打开链接 举个例子: [python] view plain copy def do_add(base): def add(increase): return base + increase return add d ...
分类:
其他好文 时间:
2018-02-18 19:29:38
阅读次数:
202
Python中列表(list)的实现其实是一个数组,当要查找某一个元素的时候时间复杂度是O(n),使用list.index()方法,但是随着数据量的上升,list.index()的性能也逐步下降,所以我们需要使用bisect模块来进行二分查找,前提我们的列表是一个有序的列表。 递归二分查找和循环二分 ...
分类:
编程语言 时间:
2018-02-18 13:10:18
阅读次数:
216