
python
文章平均质量分 76
土戈
软件开发
展开
-
apply,applymap和map的应用
apply,applymap和map的应用apply: 用在dataframe上,用于对row或者column进行计算;applymap: 用于dataframe上,是元素级别的操作;map: (其实是python自带的)用于series上,是元素级别的操作。>>> df = pd.DataFrame(np.random.randint(0,10,(4, 3)), colum...转载 2018-10-17 11:44:26 · 179 阅读 · 0 评论 -
4.python自定义序列类
1.1.序列类型的分类1.2.序列的+和+=,extend和append的区别a = [1,2,]c = a + [3,4]print(c) #[1, 2, 3, 4]#如果 + 元祖则会报错, not tuple#c = a + (3,4) #TypeError: can only concatenate list (not "tuple") to list# + 是...转载 2018-12-14 16:39:38 · 389 阅读 · 0 评论 -
5.python迭代器和生成器
1.1.概念 迭代器协议迭代器协议:对象需要提供next方法,它要么返回迭代中的下一项,要么引起一个StopIteration异常,以终止迭代 可迭代对象:实现了迭代器协议的对象 迭代器迭代器和以下标的访问方式不一样,迭代器是不能返回的(比如下标方式 list[2],之后可以访问list[0],list[1],只能__next__),迭代器提供了一种惰性方式获取数据(就是只有在访问...转载 2018-12-14 17:08:33 · 137 阅读 · 0 评论 -
Python 类继承,__bases__, __mro__, super
>>> class Base:... pass...>>> class Derived(Base):... pass 每个类有一个__bases__属性,列出其基类>>> Derived.__bases__(<class '__main__.Base'>,) 同C++,Python支持多重继承;...转载 2018-12-16 11:35:43 · 827 阅读 · 0 评论 -
12 Python MRO
Python在多重继承时,如果父类中存在同名函数会产生二义性,Python中处理这个问题方法就是MRO.经典类,MRO=深度优先搜索经典类是一种不能继承的类,如果经典类被作为父类,子类调用父类的构造函数则会出错.经典类的MRO采用 “深度优先搜索“,子节点顺序从左到右;经典类没有__mro__属性;当出现菱形继承时,深度优先搜索就会出现问题.下面给出了正常继承模式和菱形继承模...转载 2018-12-16 11:48:03 · 287 阅读 · 0 评论 -
python编程中的if __name__ == 'main': 的作用和原理
http://www.dengfeilong.com/post/60.html在大多数编排得好一点的脚本或者程序里面都有这段if __name__ == 'main': 1、这段代码的功能 一个python的文件有两种使用的方法,第一是直接作为脚本执行,第二是import到其他的python脚本中被调用(模块重用)执行。因此if __name__ == 'main': 的作用...转载 2018-08-17 09:58:27 · 153 阅读 · 0 评论 -
ipython notebook使用教程
IPython notebook目前已经成为用Python做教学、计算、科研的一个重要工具。IPython Notebook使用浏览器作为界面,向后台的IPython服务器发送请求,并显示结果。Ipython使用了websocket,它是不支持IE的.一般用Chrome就好了.打开方式很简单,直接cmd进入到你要创建的目录下,然后输入命令:ipython notebook(现在升级了,...转载 2018-12-17 14:28:23 · 298 阅读 · 0 评论 -
ipython notebook 的详细介绍(画图)
介绍ipython notebook¶1.简单介绍ipython notebook的安装和使用,在ubuntu上:sudo apt-get install ipython但是并不是所有的版本都支持notebook功能,本人的系统安装的是0.13的版本有notebook,但是有个重要的功能没有,什么功能等会再说,所以本人手动安装的ipython 1.1.0版本,你可以“ipython -...转载 2018-12-18 11:23:05 · 3151 阅读 · 1 评论 -
IPython Notebook的使用技巧
IPython乃是一款增强的Python命令行工具.还有个好像叫BPython的.(先不理他).首选安装Python 2.6/2.7版本的. (3.x的暂时不推荐,不是不好,而是因为好多的库都不兼容)在windows还得装个pyreadline (补全用的).pyzmq:并发用的,是基于消息的网络模型的东东(ZeroMQ) 单独玩也是很好玩的tornado:Http服务器.异步xx...转载 2018-12-18 14:35:00 · 434 阅读 · 0 评论 -
3.python元类编程
1.1.propety动态属性在面向对象编程中,我们一般把名词性的东西映射成属性,动词性的东西映射成方法。在python中他们对应的分别是属性self.xxx和类方法。但有时我们需要的属性需要根据其他属性动态的计算,此时如果直接使用属性方法处理,会导致数据不同步。下面介绍@property方法来动态创建类属性。1.2.__getattr__和__getattribute__的区别obj...转载 2018-12-14 15:14:50 · 198 阅读 · 0 评论 -
2.python深入类和对象
1.1.鸭子类型和多态实现了__getitem__方法class Company(object): def __init__(self, employee_list): self.employee = employee_list def __getitem__(self, item): return self.employee[item]...转载 2018-12-14 13:55:29 · 237 阅读 · 0 评论 -
Python中对复杂数据结构排序
Python中排序主要有两个函数:sorted和列表成员函数sort,最显著的区别是sorted会新建一个排序好的列表并返回,而sort是修改原列表并排好序。sorted的原型是:sorted(iterable, cmp=None, key=None, reverse=False)sort的原型是:list.sort(cmp=None, key=None, reverse=False)...转载 2018-10-17 13:27:18 · 1269 阅读 · 0 评论 -
Python中计时,看这一篇就够了
计时对于了解程序的性能是很关键的部分。本文讨论了Python 2和python 3中计时方法,并完成了一个通用的计时装饰器。一、python2和python3的通用计时方法由于python2和3里面的计时函数是不一样的,建议使用timeit模块中的timeit.default_timer()由timeit.default_timer()的官方文档可知,计时时间精度和平台以及使用的函数...转载 2018-10-17 13:38:54 · 5959 阅读 · 0 评论 -
python中的time模块
time模块--时间获取和转换time模块提供各种时间相关的功能与时间相关的模块有:time,datetime,calendar必要说明:这个模块的功能不是适用于所有的平台这个模块中定义的大部分函数是调用C平台上的同名函数实现一些术语和约定的解释: 1.时间戳(timestamp)的方式:通常来说,时间戳表示的是从1970年1月1日开始按秒计算的偏移量(time...转载 2018-10-17 13:45:50 · 236 阅读 · 0 评论 -
python库--pandas--Series
方法 返回数据类型 参数 说明 Series(一维) .Series() Series 实例s 创建一维数据类型Series data=None 要转化为Series的数据(也可用dict直接设置行索引) 若是标量则必须设置索引,该值会重复,来匹配索引的长度 index=None ...转载 2018-10-17 15:02:31 · 212 阅读 · 0 评论 -
python进阶:np.vectorize与pandas apply比较
Py里面很有趣的一个地方是达成目的不同方法之间的效率差异可以有好几百倍,这样的例子数不胜数,下面通过一个简单的例子对比一下numpy的vectorize与pandas里面的apply,虽然apply在用法上比vectorize多,但实际上apply对大于十万行的数据处理已经是慢如蜗牛,别谈大数据了,而numpy的apply_along_axis并不好用,这个前文已经提过,而vectorize函数可...转载 2018-10-17 15:09:45 · 2560 阅读 · 0 评论 -
Python中numpy.apply_along_axis()函数的用法
numpy.apply_along_axis(func, axis, arr, *args, **kwargs):必选参数:func,axis,arr。其中func是我们自定义的一个函数,函数func(arr)中的arr是一个数组,函数的主要功能就是对数组里的每一个元素进行变换,得到目标的结果。 其中axis表示函数func对数组arr作用的轴。可选参数...转载 2018-10-17 15:11:55 · 1746 阅读 · 0 评论 -
1.python魔法函数
python中常见的内置类型 什么是魔法函数? python的魔法函数总被双下划线包围,它们可以给你的类增加特殊的方法。如果你的对象实现了这些方法中的一个,那么这个方法就会在特殊情况下被调用,你可以定义想要的行为,而这一切都是自动发生的。魔法函数一览魔法函数举例1.1.__getitem__把对象变成可迭代的对象class Company(object):...转载 2018-12-14 10:56:55 · 160 阅读 · 0 评论 -
python 装饰器
以前你有没有这样一段经历:很久之前你写过一个函数,现在你突然有了个想法就是你想看看,以前那个函数在你数据集上的运行时间是多少。那么有没有一种可以不对源码做任何修改,并且可以很好的实现你所有需求的手段呢?答案当然是有,这就是今天我们要介绍的python装饰器。1. 闭包函数 在看装饰器之前,我们先来搞清楚什么是闭包函数。python是一种面向对象的编程语言,在python中一切皆对象,这样...转载 2018-12-29 21:26:41 · 135 阅读 · 0 评论