python
阳光下的小白菜
day day up
展开
-
python之匿名函数lambda
高阶函数可以接收函数做参数,有些时候,我们不需要显式地定义函数,直接传入匿名函数更方便。在Python中,对匿名函数提供了有限支持。还是以map()函数为例,计算 f(x)=x2 时,除了定义一个f(x)的函数外,还可以直接传入匿名函数:map(lambda x: x * x, [1, 2, 3, 4, 5, 6, 7, 8, 9])output:[1, 4, 9, 16, 25, 36, 49,原创 2017-02-26 14:23:09 · 352 阅读 · 0 评论 -
python之multiprocessing.pool
Pool相关函数1、apply(func[, args[, kwds]]) apply用于传递不定参数,同python中的apply函数一致(不过内置的apply函数从2.3以后就不建议使用了),主进程会阻塞于函数。主进程的执行流程同单进程一致。2、apply_async(func[, args[, kwds[, callback]]]) 与apply用法一致,但它是非阻塞的且支持结果返回后进行转载 2017-03-05 10:57:03 · 505 阅读 · 0 评论 -
测试代码的执行时间:%time和%timeit
对于规模更大、运行时间更长的数据分析应用程序,你可能会希望测试一下各个部分或函数调用或语句的执行时间。你可能会希望了解某个复杂计算过程中到底是哪些函数占用的时间最多。幸运的是,在开发和测试代码的过程中,IPython能够让你轻松得到这些信息。使用内置的time模块及其time.clock和time.time函数手工测试代码执行时间是一件令人烦闷的事情,因为你必须编写许多一模一样的了无生趣的公式化代码转载 2017-02-26 14:34:33 · 9686 阅读 · 1 评论 -
Python之批量创建文件
批量创建文件其实很简单,只需要按照需要创建写文件、写完关闭当前写文件、创建新的写文件、写完关闭当前文件、、、不断循环即可,以下是一个简单例子,将大文件big.txt按照每1000行分割成一个个小文件,具体做法如下:# -*- coding: utf-8 -*-index = 0count = 0f_in = open("%d.txt" % index, "w")with open("big.t原创 2017-03-10 16:23:13 · 7832 阅读 · 1 评论 -
Python之gzip文件读写
gzip文件读写的时候需要用到Python的gzip模块。具体使用如下:import gzip# 写文件f_out = gzip.open("xxx.gzip", "wb")# 读文件#f_in = gzip.open("xxx.gzip", "rb")for line in open("yyy.txt", "rb"): f_out.write(line)f_out.close()除了原创 2017-03-10 16:09:00 · 25958 阅读 · 2 评论