python
文章平均质量分 68
lhaniey
不积跬步,无以至千里
展开
-
LeetCode 338 python刷题
338 的题意:输入一个非负整数num,0 ≤ i ≤ num,输出从0~num 范围内,i转换成二进制所包含的1的个数要求时间和空间复杂度都是O(n)以下是我自己写的性能比较差的代码class Solution(object): def fun1(self,num): sum=0 while num: if ...原创 2019-05-06 19:14:37 · 234 阅读 · 0 评论 -
LeetCode 739 python刷题
题目:a list of daily temperaturesT, return a list such that, for each day in the input, tells you how many days you would have to wait until a warmer temperature. If there is no future day for which ...原创 2019-05-07 08:56:43 · 332 阅读 · 0 评论 -
python pandas 之drop()函数
drop函数的使用(1)drop() 删除行和列drop([ ],axis=0,inplace=True)drop([]),默认情况下删除某一行; 如果要删除某列,需要axis=1; 参数inplace 默认情况下为False,表示保持原来的数据不变,True 则表示在原来的数据上改变。import pandas as pdimport numpy as npda...原创 2019-05-10 10:17:43 · 81025 阅读 · 8 评论 -
机器学习之SVM实战
思路:利用SVM模型,对乳腺癌进行预测数据集来源:点击此处进行下载数据表一共包括32字段,代表含义如下:1、利用以下代码,可以对数据进行初步的探索from sklearn import svmimport pandas as pd #加载数据集data=pd.read_csv('./data.csv')pd.set_option('display.max_...原创 2019-05-10 12:45:24 · 1435 阅读 · 0 评论 -
KNN算法
KNN:近朱者赤,近墨者黑,既可以用于分类,也可以用于回归分析。K:一般可以通过交叉验证来确定推荐系统算法:TD-IDF,协同过滤,Apriori 算法,在样本量比较少的情况下可以使用KNN做推荐算法计算距离的方法:欧式距离,曼哈顿距离,闵科夫斯基距离,切比雪夫距离,余弦距离(用于兴趣推荐)运用sklearn自带用的数据集——手写字识别实战练习# -*- coding: ut...原创 2019-05-10 20:54:33 · 234 阅读 · 0 评论 -
10种机器学习算法(附Python代码)
sklearn python APILinearRegressionfrom sklearn.linear_model import LinearRegression # 线性回归 #module = LinearRegression()module.fit(x, y)module.score(x, y)module.predict(test)Logist...转载 2019-05-10 21:19:29 · 743 阅读 · 2 评论 -
python sorted 和 sort 区别
同:默认下从小到大排列(正序)a.sort() 直接改变a的排序sorted(a) 输出的a的排序,不改变asort(cmp=None, key=None, reverse=False)sorted(iterable, cmp=None, key=None, reverse=False)sort是容器的函数,用List的成员函数sort进行排序sorted是Python的内建函...原创 2019-05-24 15:44:47 · 172 阅读 · 0 评论 -
Kmeans实战
对20支球队进行聚类分析数据来源:https://github.com/cystanford/kmeans# -*- coding: utf-8 -*-"""Created on Thu May 16 10:05:27 2019@author: Administrator"""from sklearn.cluster import KMeansfrom sklearn ...原创 2019-05-16 11:06:26 · 1744 阅读 · 0 评论 -
LeetCode 647,5刷题
647. 回文子串给定一个字符串,你的任务是计算这个字符串中有多少个回文子串。具有不同开始位置或结束位置的子串,即使是由相同的字符组成,也会被计为是不同的子串。示例 1:输入: "abc"输出: 3解释: 三个回文子串: "a", "b", "c".示例 2:输入: "aaa"输出: 6说明: 6个回文子串: "a", "a", "a", "aa", "aa"...原创 2019-05-25 11:41:17 · 169 阅读 · 0 评论 -
python 链表反转
图解链表反转python实现1头插法class Solution: def reverseList(self, head: ListNode) -> ListNode: if head==None or head.next==None: return head p= head q ...原创 2019-05-25 14:03:18 · 871 阅读 · 0 评论 -
Leetcode 15,16 python 刷题
目录:15. 三数之和16. 最接近的三数之和15. 三数之和给定一个包含n个整数的数组nums,判断nums中是否存在三个元素a,b,c ,使得a + b + c =0 ?找出所有满足条件且不重复的三元组。注意:答案中不可以包含重复的三元组。例如, 给定数组 nums = [-1, 0, 1, 2, -1, -4],满足要求的三元组集合为:[...原创 2019-05-23 21:01:47 · 129 阅读 · 0 评论 -
python strip( )函数
一、默认用法:去除空格str.strip() :去除字符串两边的空格str.lstrip() :去除字符串左边的空格str.rstrip() :去除字符串右边的空格注:此处的空格包含'\n', '\r', '\t', ' 'a=' abc de a 1'print(a.strip())print(a.lstrip())print(a.rstrip())输出...原创 2019-05-09 10:14:24 · 68560 阅读 · 3 评论 -
python append 和 extend 的区别
list.append(object) 向列表中添加一个对象objectlist.extend(sequence) 把一个序列seq的内容添加到列表中 ,sequence是个列表>>> a=[1,2,3,4]>>> a[:3][1, 2, 3]>>> b=[5,6,7]>>> a.append(b)>&...原创 2019-05-06 15:23:05 · 103 阅读 · 0 评论 -
python 面向对象编程一
一、面向对象程序设计方法的由来1、面向过程的程序设计方法1.1基本步骤分析程序从输入到输出的各步骤 按照执行过程从前到后编写程序 将高耦合部分封装成模块或函数 输入参数,按照程序执行过程调试 1.2 面向过程的程序设计特点过程化程序设计的典型方法是“结构化程序设计”方法,是由荷兰学者Dijkstra在70年代提出的。 程序设计原则:自上而下、逐步求精、模块化编程等。程序...原创 2018-10-03 17:30:02 · 343 阅读 · 0 评论 -
python 文件处理
一、概述数据的存储可以使用数据库,也可以使用文件。数据库保持了数据的完整性和关联性,且使用数据更安全、可靠。使用文件存储数据则非常简单、易用,不必安装数据库管理系统等运行环境。文件通常用于存储应用软件的参数或临时性数据,是一个命名的比特集合,存储在硬盘、U盘、闪存条等辅助存储设备中。文件分为两类:文本文件和二进制文件。 Python提供了os、os.path、shutil等模块处理...原创 2018-09-21 09:43:17 · 310 阅读 · 0 评论 -
python面向对象编程二
三、属性和方法•类由成员变量(对应于对象的属性)和成员函数(对应于对象的方法)组成。属性是对数据的封装,方法则表示对象具有的行为。•Python的构造函数、析构函数、私有属性或方法都是通过名称约定区分的。此外,Python还提供了一些有用的内置方法,简化了类的实现1、类的成员属性•Python的类的成员一般分为私有属性和公有属性,像C++有定义属性的关键字(public、pri...原创 2018-10-27 15:17:32 · 712 阅读 · 0 评论 -
python 实例 一个字符串中的每个空格替换
请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy# -*- coding:utf-8 -*-class Solution: # s 源字符串 def replaceSpace(self, s): # write code here s...原创 2018-10-24 17:13:51 · 1914 阅读 · 1 评论 -
python 面向对象编程三
继承和多态•继承是面向对象的重要特性之一,可实现代码的重用。•通过继承可以创建新类,给既有类的副本添加变量和方法。•原始的类称为父类或超类,新类称为子类或派生类。•继承可以重用已经存在的数据和行为,减少代码的重复编写。•Python在类名后使用一对括号表示继承关系,括号中即为父类。关于在单继承关系中的构造函数:•python中如果子类有自己的构造函数,不会自动调用父类的...原创 2018-11-07 10:53:36 · 323 阅读 · 0 评论 -
python 异常处理和程序调试
一、常见的异常类型:•SyntaxError:Python 不能理解程序•NameError:局部或全局变量名找不到•AttributeError:属性引用失败•IndexError:索引引用越界•TypeError:操作数的类型不正确•ValueError:操作数类型正确,但值非法•ZeroDivisionError:被零除•FileNotFoundError:文...原创 2018-11-07 19:22:35 · 685 阅读 · 0 评论 -
python 爬取表情包——斗图啦
#import urllibimport requestsimport timefrom lxml import etreeurl='http://www.doutula.com/'headers={'Referer':'http://www.doutula.com/', 'User-Agent':'Mozilla/5.0 (Windows NT 6.1; WOW64)...原创 2018-11-13 09:32:55 · 737 阅读 · 0 评论 -
python3实例100待续。。。
"""实例1有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。"""for i in range(1,5): for j in range(1,5): for k in range(1,5): ...原创 2018-11-14 10:11:22 · 210 阅读 · 0 评论 -
LeetCode刷题计划
Top 100 Liked Questions来自 <https://leetcode.com/problemset/top-100-liked-questions/> 刷题顺序:困难程度从easy到hard,逐级递进Easy:27Medium:57Hard:16Easy 一天至少刷3道,9天之内完成,截止时间为 4.29Medium 一天至少刷3道...原创 2019-04-21 19:45:26 · 386 阅读 · 0 评论 -
python实战+数据分析+决策树
利用决策树预测泰坦尼克号乘客的生存率数据集来源:https://github.com/cystanford/Titanic_Data主要包括两部分数据:训练集train.csv 和测试集 test.csv运用sklearn中运用DecisionTreeClassifier 分类器来进行预测到目前为止,sklearn 中只实现了 ID3 与 CART决策树,在构造 Decisio...原创 2019-04-18 11:26:44 · 1514 阅读 · 1 评论 -
pytho目录和文件的操作方法
一、文件#打开文件的两种方式path=(filename)#方式一f=open(path)#方式二with open(path) as f:#文件的读取f.read(size) 参数size表示读取的数量,可以省略。如果省略size参数,则表示读取文件所有内容。包括空行f.readline() 读取文件一行的内容f.readlines() 读取所有的行到数组里面...原创 2019-05-08 21:27:00 · 149 阅读 · 0 评论 -
Python中四种交换两个变量的值的方法
Python中四种交换两个变量的值的方法转载 2019-06-16 12:32:12 · 8672 阅读 · 0 评论