Fork me on GitHub

随笔分类 -  Python

摘要:进程:程序的一次执行(程序载入内存,系统分配资源运行)。每个进程有自己的内存空间,数据栈等,进程之间可以进行通讯,但是不能共享信息。 线程:所有的线程运行在同一个进程中,共享相同的运行环境。每个独立的线程有一个程序入口,顺序执行序列和程序的出口。 线程的运行可以被强占,中断或者暂时被挂起(睡眠),让 阅读全文
posted @ 2019-01-04 11:59 ranjiewen 阅读(1573) 评论(0) 推荐(0) 编辑
摘要:Python的Queue模块提供一种适用于多线程编程的FIFO实现。它可用于在生产者(producer)和消费者(consumer)之间线程安全(thread-safe)地传递消息或其它数据,因此多个线程可以共用同一个Queue实例。Queue的大小(元素的个数)可用来限制内存的使用。 Basic 阅读全文
posted @ 2019-01-04 11:11 ranjiewen 阅读(17510) 评论(0) 推荐(1) 编辑
摘要:很多时候在Linux系统下运行python程序时,控制台会输出一些有用的信息。为了方便保存这些信息,有时需要对这些信息进行保存。这里介绍几种将控制台输出保存到文件中的方式:1 重定向标准输出流重定向标准输出流有两种方式,既可以在每个print方法中进行重定向,如下所示: 同时也可以在全局上进行设置: 阅读全文
posted @ 2018-11-11 19:30 ranjiewen 阅读(10615) 评论(2) 推荐(0) 编辑
摘要:Python内置了一些非常有趣但非常有用的函数,充分体现了Python的语言魅力! filter(function, sequence):对sequence中的item依次执行function(item),将执行结果为True的item组成一个List/String/Tuple(取决于sequenc 阅读全文
posted @ 2018-06-28 09:42 ranjiewen 阅读(401) 评论(0) 推荐(0) 编辑
摘要:内置方法:Python中声明每一个类系统都会加上一些默认内置方法,提供给系统调用该类的对象时使用。比如需要实例化一个对象时,需要调用该类的init方法;使用print去打印一个类时,其实调用的是str方法等等。 init(self, …):初始化对象class,在创建新对象时调用。在方法里,可以初始 阅读全文
posted @ 2018-06-23 22:31 ranjiewen 阅读(5104) 评论(0) 推荐(1) 编辑
摘要:Python源码剖析—Set容器(hashtable实现) python源码剖析(内存管理和垃圾回收) Python源码剖析—Set容器(hashtable实现) python源码剖析(内存管理和垃圾回收) 阅读全文
posted @ 2018-06-23 21:21 ranjiewen 阅读(1614) 评论(0) 推荐(0) 编辑
摘要:Python super() 函数 Python super() 函数 super() 函数是用于调用父类(超类)的一个方法。 super 是用来解决多重继承问题的,直接用类名调用父类方法在使用单继承的时候没问题,但是如果使用多继承,会涉及到查找顺序(MRO)、重复调用(钻石继承)等种种问题。 MR 阅读全文
posted @ 2018-06-23 20:57 ranjiewen 阅读(251) 评论(0) 推荐(0) 编辑
摘要:直接赋值:其实就是对象的引用(别名)。 浅拷贝(copy):拷贝父对象,不会拷贝对象的内部的子对象。 深拷贝(deepcopy): copy 模块的 deepcopy 方法,完全拷贝了父对象及其子对象。 直接赋值:其实就是对象的引用(别名)。 浅拷贝(copy):拷贝父对象,不会拷贝对象的内部的子对 阅读全文
posted @ 2018-06-23 17:41 ranjiewen 阅读(423) 评论(0) 推荐(0) 编辑
摘要:属性分为实例属性与类属性 方法分为普通方法,类方法,静态方法 一:属性: 尽量把需要用户传入的属性作为实例属性,而把同类都一样的属性作为类属性。实例属性在每创造一个实例时都会初始化一遍,不同的实例的实例属性可能不同,不同实例的类属性都相同。从而减少内存。 1:实例属性: 最好在__init__(se 阅读全文
posted @ 2018-06-22 15:31 ranjiewen 阅读(247) 评论(0) 推荐(0) 编辑
摘要:参考CookBook :http://pandas.pydata.org/pandas-docs/stable/cookbook.html Pandas set_index&reset_index 参考CookBook :http://pandas.pydata.org/pandas-docs/st 阅读全文
posted @ 2018-05-30 15:06 ranjiewen 阅读(1108) 评论(0) 推荐(0) 编辑
摘要:One-Hot 编码即独热编码,又称一位有效编码,其方法是使用N位状态寄存器来对N个状态进行编码,每个状态都由他独立的寄存器位,并且在任意时候,其中只有一位有效。这样做的好处主要有:1. 解决了分类器不好处理属性数据的问题; 2. 在一定程度上也起到了扩充特征的作用。 将离散型特征进行one-hot 阅读全文
posted @ 2018-05-29 16:54 ranjiewen 阅读(14480) 评论(0) 推荐(1) 编辑
摘要:python setup.py --help-commands Python模块的安装方法: 1. 单文件模块:直接把文件拷贝到$python_dir/lib2. 多文件模块,带setup.py:python setup.py install 3. egg文件,类似Java的jar:1) 下载ez_ 阅读全文
posted @ 2018-05-03 14:25 ranjiewen 阅读(761) 评论(0) 推荐(0) 编辑
摘要:对于系统资源如文件、数据库连接、socket 而言,应用程序打开这些资源并执行完业务逻辑之后,必须做的一件事就是要关闭(断开)该资源。 比如 Python 程序打开一个文件,往文件中写内容,写完之后,就要关闭该文件,否则会出现什么情况呢?极端情况下会出现 "Too many open files" 阅读全文
posted @ 2018-04-28 16:02 ranjiewen 阅读(248) 评论(0) 推荐(0) 编辑
摘要:1. a[::-1]翻转 设有一个元组或者列表 则a[::-1]和b[::-1]的含义是将元组或列表的内容翻转 注意和a[:-1]的区别 a[:-1]表示从元组中切片,默认从第一个元素开始,到倒数第一个元素前面的那个元素为止 列表赋值y = x 相当于 指针传递;y = x[:]相当于 值传递 2. 阅读全文
posted @ 2017-10-28 13:08 ranjiewen 阅读(818) 评论(0) 推荐(1) 编辑
摘要:MLP实现 MLP实现 调整参数比较性能结果 kNN比较 阅读全文
posted @ 2017-08-31 16:11 ranjiewen 阅读(2419) 评论(0) 推荐(0) 编辑
摘要:线性回归 线性回归 多项式回归 多项式回归 岭回归 岭回归 还有就是容易过拟合,才出现了岭回归,L2正则项 Lasso回归,添加L1正则项,具有稀疏解 阅读全文
posted @ 2017-08-31 15:56 ranjiewen 阅读(598) 评论(0) 推荐(0) 编辑
摘要:主成分分析(PCA) 主成分分析(PCA) 测试 测试 非负矩阵分解(NMF) 非负矩阵分解(NMF) 测试 测试 结果 结果 Extracting the top 6 Eigenfaces - PCA using randomized SVD...(400, 4096)Extracting the 阅读全文
posted @ 2017-08-31 15:35 ranjiewen 阅读(950) 评论(0) 推荐(0) 编辑
摘要:K-means聚类算法 K-means聚类算法 测试: 测试: DBSCAN密度聚类 DBSCAN密度聚类 测试 测试 基于聚类的图像分割 基于聚类的图像分割 测试 测试 阅读全文
posted @ 2017-08-31 15:00 ranjiewen 阅读(1014) 评论(0) 推荐(0) 编辑
摘要:监督学习下的分类模型,主要运用sklearn实践 kNN分类器 kNN分类器 决策树 决策树 朴素贝叶斯 朴素贝叶斯 实战一:预测股市涨跌 实战一:预测股市涨跌 实战二:通过运动传感器采集的数据分析运行状态 实战二:通过运动传感器采集的数据分析运行状态 result 阅读全文
posted @ 2017-08-28 21:13 ranjiewen 阅读(1742) 评论(0) 推荐(0) 编辑
摘要:今天实验《machinelearninginaction》里面的代码,发现有错误,然后才发现使用的Anaconda3运用的,代码是用Python2.7风格的,故记录了解一些主要区别,以后注意! 今天实验《machinelearninginaction》里面的代码,发现有错误,然后才发现使用的Anac 阅读全文
posted @ 2017-08-27 17:18 ranjiewen 阅读(463) 评论(0) 推荐(0) 编辑