Python
文章平均质量分 82
柚子一只
好看的皮囊千篇一律,有趣的灵魂二百多斤
展开
-
Python--状态模式
目录1.模式动机2.模式定义3.模式结构4.模式分析5.实例分析6.模式优点7.模式缺点8.适用情况9.模式扩展 1.模式动机在很多情况下,一个对象的行为取决于一个或多个动态变化的属性,这样的属性叫做状态,这样的对象叫做有状态的 (stateful)对象,这样的对象状态是从事先定义好的一系列值中取出的。当一个这样的对象与外部事件产生互动时,其内部状态...原创 2018-12-04 21:59:02 · 2740 阅读 · 0 评论 -
Python实现常见排序算法下
一、快速排序 快速排序(Quick Sort),又称为划分交换排序(Partition-exchange Sort),通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要笑,然后在按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。 1、快速排序过程: ①从数列中选出一个元素,称为...原创 2019-04-07 15:20:35 · 408 阅读 · 0 评论 -
Python实现常见排序算法上
一、选择排序 选择排序( Selection Sort )是一种简单直观的排序算法,基本原理:首先在未排序中找到最小(大)的元素,存放在排序序列的起始位置,然后在从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序的末尾,一次类推,直到所有元素均排序完毕。 选择排序的主要优点与数据移动有关。如果某个元素位于正确的最终位置上,则它不会被移动。选择排序每次交换一对元素,它们当中至少有一...原创 2019-04-07 15:08:09 · 152 阅读 · 0 评论 -
利用Pandas中pivot_table函数生成数据透视表
一、介绍也许大多数人都有在Excel中使用数据透视表的经历,其实Pandas也提供了一个类似的功能,名为pivot_table。虽然pivot_table非常有用,但是我发现为了格式化输出我所需要的内容,经常需要记住它的使用语法。所以,本文将重点解释pandas中的函数pivot_table,并教大家如何使用它来进行数据分析。如果你对这个概念不熟悉,wikipedia上对它做了详细的解释。...原创 2019-02-27 11:44:14 · 2288 阅读 · 1 评论 -
利用Python进行数据预处理
数据导入到python环境:http://pandas.pydata.org/pandas-docs/stable/io.html(英文版)IO Tools (Text, CSV, HDF5, ...)The pandas I/O API is a set of top level reader functions accessed like pd.read_csv() that gene...原创 2019-02-27 16:49:54 · 8602 阅读 · 0 评论 -
机器学习--Logistic回归之梯度上升算法
一、Logistic回归与梯度上升算法Logistic回归是众多分类算法中的一员。通常,Logistic回归用于二分类问题,例如预测明天是否会下雨。当然它也可以用于多分类问题,不过为了简单起见,本文暂先讨论二分类问题。首先,让我们来了解一下,什么是Logistic回归。1、Logistic回归假设现在有一些数据点,我们利用一条直线对这些点进行拟合(该线称为最佳拟合直线),这个拟合过程就...原创 2019-02-22 11:28:54 · 406 阅读 · 0 评论 -
深入浅出之dtype( )和astype( )函数
NumPy最重要的一个特点就是其N维数组对象(即ndarray),该对象是一个快速而灵活的大数据集容器。你可以利用这种数组对整块数据执行一些数学运算,ndarray是一个通用的同构数据多维容器,也就是说,其中的所有元素必须是相同类型的。1. 属性dtype用于说明数组中的数据类型的对象2. 函数dtype( )作用:结构化数组类型并加以使用语法:numpy.dtype(...原创 2018-12-25 11:34:16 · 22524 阅读 · 2 评论 -
深入浅出之 .cumsum()函数
1. 基本绘画设置 (1) Figure和Subplot matplotlib的图像都位于Figure对象中,你可以用plt.figure创建一个新的Figure.#这时会弹出一个空窗fig = plt.figure()但是不能通过空Figure绘图,必须用add_subplot创建一个或多个subplot才行 #这条代码的意思是:图像应该是...原创 2018-12-19 12:09:52 · 28390 阅读 · 1 评论 -
机器学习--K-近邻(KNN)算法
一、简单k-近邻算法本文将从k-近邻算法的思想开始讲起,使用python3一步一步编写代码进行实战训练。并且,我也提供了相应的数据集,对代码进行了详细的注释。除此之外,本文也对sklearn实现k-近邻算法的方法进行了讲解。实战实例:电影类别分类、约会网站配对效果判定、手写数字识别。本文出现的所有代码和数据集,均可在我的github上下载,欢迎Follow、Star:Github代码地址...转载 2018-12-10 15:55:30 · 960 阅读 · 0 评论 -
机器学习--朴素贝叶斯分类函数
一、前言朴素贝叶斯算法是有监督的学习算法,解决的是分类问题,如客户是否流失、是否值得投资、信用等级评定等多分类问题。该算法的优点在于简单易懂、学习效率高、在某些领域的分类问题中能够与决策树、神经网络相媲美。但由于该算法以自变量之间的独立(条件特征独立)性和连续变量的正态性假设为前提,就会导致算法精度在某种程度上受影响。本篇文章将从朴素贝叶斯推断原理开始讲起,通过实例进行辅助讲解。最后,使用...原创 2018-12-06 16:09:25 · 1744 阅读 · 0 评论 -
机器学习--决策树算法
一、决策树是什么? 决策树(decision tree)是一种基本的分类与回归方法。举个通俗易懂的例子,如下图所示的流程图就是一个决策树,长方形代表判断模块(decision block),椭圆形成代表终止模块(terminating block),表示已经得出结论,可以终止运行。从判断模块引出的左右箭头称作为分支(branch),它可以达到另一个判断模块或者终止模块。我们还可以这...原创 2018-12-05 18:57:07 · 511 阅读 · 0 评论 -
Python中insert、append、extend函数的分析
insert()、append()、extend()都是在列表的尾部插入数据。但是insert()不可对二维的列表进行操作。一、insert()1、函数描述insert() 函数用于将指定对象插入列表的指定位置。2、函数语法list.insert(index, obj)3、参数介绍index -- 对象 obj 需要插入的索引位置。 obj -- 要插入列表中的...原创 2019-06-05 15:00:58 · 1147 阅读 · 0 评论