python笔记
文章平均质量分 93
风景不在对岸wj
这个作者很懒,什么都没留下…
展开
-
Python collections模块实例讲解
collections模块基本介绍我们都知道,Python拥有一些内置的数据类型,比如str, int, list, tuple, dict等, collections模块在这些内置数据类型的基础上,提供了几个额外的数据类型:1.namedtuple(): 生成可以使用名字来访问元素内容的tuple子类2.deque: 双端队列,可以快速的从另外一侧追加和推出对象3.Counter转载 2016-09-20 19:27:12 · 355 阅读 · 0 评论 -
python——数组
数组 num = [1,2,3,4,5,6,7,8,9,10]1. 数组索引从左往右:第一个索引是 0从右往左:第一个索引是 -12. 数组的分片 num [3:6] ---> [4,5,6]3:表示需要提取部分的第一个元素的索引6:表示分片之后剩下部分的第一个元素的编号3. 有步长的分片 num [:: 2] ---> [1, 3转载 2016-10-07 17:47:41 · 3871 阅读 · 0 评论 -
详解 Python 中的下划线命名规则
原文地址:http://python.jobbole.com/81129/在 python 中,下划线命名规则往往令初学者相当疑惑:单下划线、双下划线、双下划线还分前后……那它们的作用与使用场景到底有何区别呢?今天就来聊聊这个话题。1、单下划线(_)通常情况下,单下划线(_)会在以下3种场景中使用: 1.1 在解释器中:在这种情况下,“_”代表交互式解释器会话中转载 2016-12-10 19:09:12 · 1094 阅读 · 0 评论 -
python 不是内部或外部命令
假设python安装在C:\Python27目录下,设置环境变量方法如下: 方法一、我的电脑->属性->高级->环境变量->系统变量 在系统变量里找到PATH,双击PATH,在开头加上 "C:\Python27;","C:\Python27\Scripts"(不要引号) 方法二、运行->cmd 输入set PATH=%PATH%;C:\Python27原创 2017-01-10 14:58:07 · 1596 阅读 · 0 评论 -
pycharm快捷键及一些常用设置
1、编辑(Editing)Ctrl + Space 基本的代码完成(类、方法、属性)Ctrl + Alt + Space 快速导入任意类Ctrl + Shift + Enter 语句完成Ctrl + P 参数信息(在方法中调用参数)Ctrl + Q 快速查看文档Shift + F1 外部文档Ctrl + 鼠标 简介Ctrl + F1 显示错误描述或警告信息A转载 2017-01-11 13:04:19 · 539 阅读 · 0 评论 -
python创建字典多种方式
1.创建空字典>>> dic = {}>>> type(dic)type 'dict'>1231232.直接赋值创建>>> dic = {'spam':1, 'egg':2, 'bar':3}>>> dic{'bar': 3, 'egg': 2, 'spam': 1}1231233.通过关键字dict和关键字参数创建>>> dic = dict(spam = 1转载 2017-03-03 18:44:54 · 25354 阅读 · 0 评论 -
整理:python的二维数组操作
原文地址Python中初始化一个5 x 3每项为0的数组,最好方法是:multilist = [[0 for col in range(5)] for row in range(3)] 如果初始化一个二维数组时,是如下,怎会发生错误:multi = [[0] * 5] * 3因为[0] * 5是一个一维数组的对象,* 3的话只是把对象的引用复制了转载 2017-03-04 19:49:54 · 4872 阅读 · 0 评论 -
python中pandas库中DataFrame对行和列的操作使用方法
用pandas中的DataFrame时选取行或列:import numpy as npimport pandas as pdfrom pandas import Sereis, DataFrameser = Series(np.arange(3.))data = DataFrame(np.arange(16).reshape(4,4),index=list('abcd'),colu转载 2017-03-04 20:07:34 · 60785 阅读 · 0 评论 -
用python做数据分析4|pandas库介绍之DataFrame基本操作
原文地址怎样删除list中空字符?最简单的方法:new_list = [ x for x in li if x != '' ]今天是5.1号。这一部分主要学习pandas中基于前面两种数据结构的基本操作。设有DataFrame结果的数据a如下所示: a b cone 4 1 1two 6 2 0th转载 2017-03-04 21:32:48 · 19722 阅读 · 1 评论 -
networkx使用笔记(二)之小试牛刀篇
图的类型 Graph类是无向图的基类,无向图能有自己的属性或参数,不包含重边,允许有回路,节点可以是任何hash的python对象,节点和边可以保存key/value属性对。该类的构造函数为Graph(data=None,**attr),其中data可以是边列表,或任意一个Networkx的图对象,默认为none;attr是关键字参数,例如key=value对形式的属性。转载 2017-03-28 10:00:51 · 2151 阅读 · 0 评论 -
python 线性回归示例
说明:此文的第一部分参考了这里用python进行线性回归分析非常方便,有现成的库可以使用比如:numpy.linalog.lstsq例子、scipy.stats.linregress例子、pandas.ols例子等。不过本文使用sklearn库的linear_model.LinearRegression,支持任意维度,非常好用。一、二维直线的例子预备知识转载 2017-03-12 12:27:12 · 16766 阅读 · 0 评论 -
Python3基础(六) 深入list列表
正如Python FAQ1附录中说的, Python中任何值都是一个对象,所以任何类型(int、str、list…)都是一个类。而类就必然有它的方法或属性,我们要记下这么多类的所有方法显然是不可能的,这里介绍两个小技巧:dir() :内置函数,用来查询一个类或者对象所有属性,比如>>> dir(list)。 help() :内置函数,用来查询具体的说明文档,比如>>> help(int)。 在P转载 2016-10-19 17:02:15 · 384 阅读 · 0 评论 -
python处理csv数据
import csv#从文件读取reader = csv.reader(file(srcFilePath,'rb'))for line in reader: #忽略第一行 if reader.line_num == 1: continue #line是个list,取得所有需要的值 type = line[0]#写入文件writer转载 2016-10-19 15:10:28 · 1063 阅读 · 0 评论 -
Python图表绘制:matplotlib绘图库入门
matplotlib 是python最著名的绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地行制图。而且也可以方便地将它作为绘图控件,嵌入GUI应用程序中。它的文档相当完备,并且Gallery页面中有上百幅缩略图,打开之后都有源程序。因此如果你需要绘制某种类型的图,只需要在这个页面中浏览/复制/粘贴一下,基本上都能搞定。在Linux下比较著名的数据图工具还有gnupl转载 2016-09-21 13:47:58 · 458 阅读 · 0 评论 -
Python KeyError异常
如果不知道dict中是否有key的值,那么最好用dict.get(key)如果用dict[key]这个读取会报KeyError异常,dict.get方法主要是提供一个取不到对应key的value就返回默认值的功能,而dict[key]实际上是调用了__getitem__方法说明:D.get(key[, d]) ->D[k] if k in D, else d.转载 2016-09-24 20:19:24 · 16119 阅读 · 0 评论 -
python eval
python eval eval(str [,globals [,locals ]])函数将字符串str当成有效Python表达式来求值,并返回计算结果。同样地, exec语句将字符串str当成有效Python代码来执行.提供给exec的代码的名称空间和exec语句的名称空间相同.最后,execfile(filename [,globals [,locals ]])函数转载 2016-09-26 21:59:11 · 487 阅读 · 0 评论 -
Python List pop()方法
描述pop() 函数用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值。语法pop()方法语法:list.pop(obj=list[-1])参数obj -- 可选参数,要移除列表元素的对象。返回值该方法返回从列表中移除的元素对象。实例以下实例展示了 pop()函数的使用方法:#!/usr/bin/py转载 2016-10-14 15:30:25 · 2220 阅读 · 1 评论 -
Python List insert() Method
DescriptionThe method insert() inserts object obj into list at offset index.SyntaxFollowing is the syntax for insert() method −list.insert(index, obj)Parametersindex -- This转载 2016-10-14 15:39:04 · 513 阅读 · 0 评论 -
python项目内import其他内部package的模块的正确方法
本文主要介绍如何在一个Python项目中,优雅的实现项目内各个package的模块(module)之间的相互引用。之所以写这篇文章,是因为网上流传的各种奇技淫巧简直五花八门(包括stackoverflow等知名社区),极易误导对python的import机制不熟悉的人。比如我就曾一度因为找不到优雅的import方式,而认为python是一门愚蠢的语言。所以,我把近一上午的学习结果总结出来,转载 2016-10-26 10:31:24 · 36342 阅读 · 5 评论 -
Python学习:时间处理工具--dateutil两个简单用法
想从Blog的RSS中读取日志内容,再根据日期来确定哪些内容是自己所需要的,这里需要用到两个东西,一个是不同格式日期的解析,一个就是日期的比较了。Google一翻后,找到了dateutil这个库:http://labix.org/python-dateutil需要注意的是,如果自己的系统里所用的是Python 3.0以下版本的话,选择python-dateutil 1.5即可,如果是3.0转载 2016-10-02 20:42:39 · 16058 阅读 · 0 评论 -
python enumerate用法总结
enumerate()说明enumerate()是python的内置函数 enumerate在字典上是枚举、列举的意思 对于一个可迭代的(iterable)/可遍历的对象(如列表、字符串),enumerate将其组成一个索引序列,利用它可以同时获得索引和值 enumerate多用于在for循环中得到计数 例如对于一个seq,得到:(0, seq[0]), (1, seq[1]), (2, s转载 2016-10-05 17:02:24 · 1119 阅读 · 0 评论 -
Python中的推导式使用详解
这篇文章主要介绍了Python中的推导式使用详解,本文分别讲解了列表推导式、字典推导式、集合推导式使用实例,需要的朋友可以参考下 推导式是Python中很强大的、很受欢迎的特性,具有语言简洁,速度快等优点。推导式包括: 1.列表推导式 2.字典推导式 3.集合推导式 嵌套列表推导式 NOTE: 字典和集合推导是最近才加入到Python的(Python 2.7 和Python 3.1以上版转载 2016-10-05 17:08:38 · 665 阅读 · 0 评论 -
Python--读写CSV文档
Python–读写CSV文档CSV是英文Comma Separate Values(逗号分隔值)的缩写,顾名思义,文档的内容是由 “,” 分隔的一列列的数据构成的。CSV文档是一种编辑方便,可视化效果极佳的数据存储方式。而Python中有着非常强大的库可以处理这种文档,所以,如果你经常用Python处理数据的话,CSV文档当然是一种简单快捷的轻量级选择。下面我将以一个数据处理的例子入手,展现CSV文转载 2016-10-19 14:52:14 · 46042 阅读 · 1 评论 -
关于python中re模块split方法的使用
原址:http://blog.sciencenet.cn/blog-314114-775285.html关于python中re模块split方法的使用 已有 3094 次阅读 2014-3-12 11:30 |系统分类:科研笔记今天在写一段小代码的时候需要用到re.split()方法,在使用的过程中发现了一个以前不知道的新用法,发现这个用法还是挺实用的,就把它记录下来:转载 2017-03-13 11:21:35 · 9083 阅读 · 0 评论 -
python matplotlib如何将图例放在图外
原文地址:http://blog.csdn.net/john_xyz/article/details/54754937关于matplotlib如何设置图例的位置?如何将图例放在图外?以及如何在一幅图有多个子图的情况下,删除重复的图例?我用一个简单的例子说明一下。import pandas as pdimport numpy as npimport matplotlib.pyplot转载 2017-03-13 17:14:05 · 8378 阅读 · 1 评论 -
使用sklearn优雅地进行数据挖掘
原文地址1.1 数据挖掘的步骤 数据挖掘通常包括数据采集,数据分析,特征工程,训练模型,模型评估等步骤。使用sklearn工具可以方便地进行特征工程和模型训练工作,在《使用sklearn做单机特征工程》中,我们最后留下了一些疑问:特征处理类都有三个方法fit、transform和fit_transform,fit方法居然和模型训练方法fit同名(不光同名,参数列表都一样),这难道转载 2017-06-01 20:49:02 · 420 阅读 · 0 评论 -
Python SciPy Sparse模块学习笔记
原文地址1. sparse模块的官方document地址:http://docs.scipy.org/doc/scipy/reference/sparse.html 2. sparse matrix的存储形式有很多种,见此帖子http://blog.csdn.net/anshan1984/article/details/8580952不同的存储形式在sparse模块中对应如下:转载 2017-06-02 10:34:02 · 2423 阅读 · 0 评论 -
Python的字符串
原文地址Python有内置的字符串类型, 内置的字符串是序列(Sequence), 是不可变的序列, 所以不可变序列通用的方法对其都适用. 对Python2, 内置的字符串类型有str和unicode, Python2'abc' 是str, u'中国123' 是unicode# Python2.7>>> type('abc')'str'>>>>转载 2017-06-02 10:39:02 · 401 阅读 · 0 评论 -
sklearn的train_test_split
train_test_split函数用于将矩阵随机划分为训练子集和测试子集,并返回划分好的训练集测试集样本和训练集测试集标签。格式:X_train,X_test, y_train, y_test =cross_validation.train_test_split(train_data,train_target,test_size=0.3, random_state=0)参原创 2017-05-30 17:30:43 · 8754 阅读 · 2 评论 -
python解决字典中的值是列表问题的方法
问题:查找一些英文词在哪些小句中出现了,当然是用python来实现,当然是用字典,但是怎么让一个key对应一个 类型为列表的value,直接用列表的append()是不行的,比如dic[key].append(value),因为解释器并不知道 dic[key]的类型,当时赶时间,用了一个折衷的方案,就是先用value连成一个str,最后用str.split()作一个转换,生成一个列表.转载 2017-06-06 19:38:24 · 15767 阅读 · 0 评论 -
Python:操作dict时避免出现KeyError的几种方法
在读取dict的key和value时,如果key不存在,就会触发KeyError错误,如:Pythont = { 'a': '1', 'b': '2', 'c': '3',}print(t['d'])就会出现:KeyError: 'd'第一种解决方法首先测试key是否存在,然后才进行下一步操作,如:Py转载 2017-06-06 20:29:07 · 138980 阅读 · 9 评论 -
机器学习简易入门(四)- logistic回归
摘要:使用logistic回归来预测某个人的入学申请是否会被接受声明:(本文的内容非原创,但经过本人翻译和总结而来,转载请注明出处)本文内容来源:https://www.dataquest.io/mission/59/logistic-regression 原始数据展示这是一份美国入学申请的录取记录表,admit – 是否录取,1代表录取,0代表否定;gpa转载 2017-06-03 16:37:29 · 608 阅读 · 0 评论 -
python 学习笔记2 --画图(networkx)
绘制基本网络图用matplotlib绘制网络图基本流程:1. 导入networkx,matplotlib包2. 建立网络3. 绘制网络 nx.draw()4. 建立布局 pos = nx.spring_layout美化作用最基本画图程序import import networkx as nx #导入networkx包import matpl转载 2017-08-19 22:21:16 · 1031 阅读 · 0 评论 -
sklearn.svm.SVC 参数说明
经常用到sklearn中的SVC函数,这里把文档中的参数翻译了一些,以备不时之需。本身这个函数也是基于libsvm实现的,所以在参数设置上有很多相似的地方。(PS: libsvm中的二次规划问题的解决算法是SMO)。sklearn.svm.SVC(C=1.0, kernel='rbf', degree=3, gamma='auto', coef0=0.0, shrinking=Tr转载 2017-10-06 18:56:47 · 494 阅读 · 0 评论 -
python读取文件——python读取和保存mat文件
首先我们谈谈MarkDown编辑器,我感觉些倒是挺方便的,因为用惯了LaTeX,对于MarkDown还是比较容易上手的,但是我发现,MarkDown中有这样几个问题一直没能找到具体的解决方法:图片大小的问题。在LaTeX中我们可以调整图片的大小,以适应整个文本;字体,字号大小的设置。在MarkDown里面标题倒是挺大的,但是正文却显得太小,不是很喜欢里面的字体。主要转载 2017-11-20 11:14:14 · 17390 阅读 · 0 评论 -
[scikit-learn] 特征二值化编码函数的一些坑
1. 前言这几天埋头撰写『优雅高效地数据挖掘——基于Python的sklearn_pandas库』 一文,其中有一部分涉及如何批量并行地进行特征二值化,在此过程中发现了 scikit-learn (以下简称 sklearn)中,二值化函数存在一些坑,跟 sklearn_pandas 的作者在 github 上交流过,在此总结一下,做个记录所涉及到的几种 sklearn 的二值化转载 2017-06-01 12:58:10 · 1247 阅读 · 1 评论 -
十分钟搞定pandas
本文是对pandas官方网站上《10 Minutes to pandas》的一个简单的翻译,原文在这里。这篇文章是对pandas的一个简单的介绍,详细的介绍请参考:Cookbook 。习惯上,我们会按下面格式引入所需要的包:一、 创建对象可以通过 Data Structure Intro Setion 来查看有关该节内容的详细信息。1、可以通过传递一个list转载 2017-05-30 16:52:13 · 352 阅读 · 0 评论 -
pandas库中数据结构DataFrame的绘制函数
在使用Canopy进行数据分析时,我们会用到pandas库,通过它我们可以灵活的对数据进行处理、转换和绘图等操作。其中非常重要的数据结构就是DataFrame。本文主要整理一下对DataFrame对象进行plot操作的使用说明。函数名称:pandas.DataFrame.plot函数参数列表及缺省值:DataFrame.plot(data, x=None, y=None转载 2017-03-13 17:15:28 · 4744 阅读 · 0 评论 -
Python __future__ 模块
好多开源的工程中Python代码中一直有这个__future__,特地了解一下。看了官网的描述,正好有一篇详细描述,搬砖。http://www.jianshu.com/p/14b156c361c4在Python2.7代码中经常能看到使用__future__模块。那么__future__到底是做什么的呢?简介从单词含义上猜应该是“未来”的模块。它有下面几个目的:转载 2017-04-08 15:44:39 · 589 阅读 · 0 评论 -
把项目从Python2.x移植到Python3.x的经验总结
这篇文章主要介绍了把项目从Python2.x移植到Python3.x的经验总结,包括作者所使用的Jinja2框架中一些需要注意的地方,需要的朋友可以参考下 经历移植jinja2到python3的痛苦之后,我把项目暂时放一放,因为我怕打破python3的兼容。我的做法是只用一个python2的代码库,然后在安装的时候用2to3工具翻译成python3。不幸的是哪怕一点点的改动都会打破转载 2017-04-08 17:24:17 · 3447 阅读 · 0 评论