Python
lishuandao
这个作者很懒,什么都没留下…
展开
-
Python基础-sort()函数
sorted函数用法如下: sorted(data, cmp=None, key=None, reverse=False) 其中,data是待排序数据,可以使List或者iterator, cmp和key都是函数,这两个函数作用与data的元素上产生一个结果,sorted方法根据这个结果来排序。 cmp(e1, e2) 是带两个参数的比较函数, 返回值: 负数: e1 e2.原创 2016-09-12 21:05:27 · 663 阅读 · 0 评论 -
Python基础-sys模块
Python 使用sys模块你已经学习了如何在你的程序中定义一次函数而重用代码。如果你想要在其他程序中重用很多函数,那么你该如何编写程序呢?你可能已经猜到了,答案是使用模块。模块基本上就是一个包含了所有你定义的函数和变量的文件。为了在其他程序中重用模块,模块的文件名必须以.py为扩展名。模块可以从其他程序 输入 以便利用它的功能。这也是我们使用Python标准库的方法。转载 2016-09-06 16:23:35 · 242 阅读 · 0 评论 -
Python基础-排序
升序排序array = sort(array, axis=1) #对第1维升序排序array = sort(array, axis=0) #对第0维升序排序降序排序array = -sort(-array, axis=1)原创 2016-09-06 18:42:33 · 274 阅读 · 0 评论 -
python基础-numpy.bincount详解
转载出处:numpy.bincount详解引言我一般不愿意去写关于api怎么用的博客,因为出api的官网已经很详细地介绍了它们api的作用。今天,我的一个同学问到我numpy.bincount这个的用法,当时我有些事情,我和他说你先去百度一下吧,自己先看看,如果实在不行了我忙完给你解释一下。当然了,我同学的英语水平不怎么好,它不会去查看英文文档,因此他只能看百度搜索出来的一些博客,转载 2016-09-06 19:00:26 · 7427 阅读 · 1 评论 -
JSON数据格式的解析
转自:python-Json模块【解析Json】1,Json模块介绍JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。转载 2016-09-19 15:09:00 · 2885 阅读 · 0 评论 -
Python基础-字典详解
转自:Python学习之字典详解 在元组和列表中,都是通过编号进行元素的访问,但有的时候我们按名字进行数据甚至数据结构的访问,在c++中有map的概念,也就是映射,在python中也提供了内置的映射类型--字典。映射其实就是一组key和value以及之间的映射函数,其特点是:key的唯一性、key与value的一对多的映射。1.字典的创建 字典的基本形态dic={key1转载 2016-09-19 15:33:05 · 400 阅读 · 0 评论 -
win64环境下sklearn的配置
Python环境配置所需工具下载地址:PyPI: Python Package Index需要下载的文件:scipy-0.15.1-cp27-none-win_amd64scikit_learn-0.17-cp27-none-win_amd64前提安装pip工具(参考:安装easy_install和pip)然后,安装scipy:安装sciki原创 2016-09-19 19:17:17 · 990 阅读 · 0 评论 -
python基础-区分数组、矩阵
区分以下两种格式:a=zeros((1,9))a=zeros(9)看起来都是一行一列,但是上面那个是二维形式,下面那个是一维形式,取值的时候不同a=zeros((1,9)),取值的方式:a[0][n]a=zeros(9),取值的方式:a[n]原创 2016-09-07 20:01:33 · 2406 阅读 · 0 评论 -
Python基础-输出到文件
打开文件:fw=open('data.txt','w') #'w'参数必须得写,不写的话,默认的是只读方式(即‘r’)输出到文件:方式1:fw.write(str) 这种方式只能输出str字符串方式2:print >>fw, 'hello world'print >>fw, a # a可以是数组,矩阵,数值,字符串……记住最后关闭文件:fw.原创 2016-09-07 21:10:09 · 13234 阅读 · 0 评论 -
Python基础-映射
在处理数据的时候,经常需要判重,例如将几个集合set合并成一个集合。法一:最开始采取的方法是利用Python自带的数据结构set([]),然后采用集合并‘|’运算,得到最终的集合,这种方法比较简单大,但效率太低,耗时严重,如下:vocabularySet=[]vocabularySet=vocabularySet|set(vocabularyDocument[classNumber])原创 2016-09-08 09:55:32 · 934 阅读 · 0 评论 -
Python基础-对数
import math # 需要导入模块Module: matha=math.log(c,b) #计算以c为底,b的对数:a=math.log(b) # 当参数c缺省,默认取自然对数原创 2016-09-08 10:08:20 · 30683 阅读 · 11 评论 -
Python基础-int和string互相转换
int转成string,函数int(string)string转成int,函数str(number)如下:原创 2016-09-08 10:10:51 · 101252 阅读 · 3 评论 -
Python基础-计算程序运行时间
import time # 导入模块: timestartTime=time.time() # insert your code here # endTime=time.time() # 计算运行时间 print endTime-startTime原创 2016-09-08 10:18:15 · 676 阅读 · 0 评论 -
Python基础-JSON编码与解码
参考:https://docs.python.org/3/library/json.html待整理内容:ascii format utf-8 format文档分类:Stack Exchange Question Classifier,数据格式JSON,需要将文档处理成单词的形式,需要注意:标点符号、链接等的特殊处理原创 2016-09-08 16:02:49 · 347 阅读 · 0 评论 -
Python基础-条件语句
#!/usr/bin/python# -*- coding: UTF-8 -*-# 例2:elif用法num = 5 if num == 3: # 判断num的值 print 'boss' elif num == 2: print 'user'elif num == 1: print 'worker'elif nu原创 2016-09-06 16:19:22 · 641 阅读 · 0 评论 -
Python基础-几个基础函数应用
定义函数:def function(): #定义一个函数,注意后面加上冒号#insert your code here #必须缩进。Python对缩进比较敏感,该缩进的地方必须缩进。shape是numpy的函数:求取矩阵的维度,类似matlab中的size()shape[0]:几行,shape[1]:几列使用方法:(Mat表示一个矩阵)①numpy.sha原创 2016-09-05 20:19:32 · 1453 阅读 · 0 评论 -
Python基础-用多个字符分割字符串
Python的str类有split方法,但是这个split方法只能根据指定的某个字符分隔字符串,如果要同时指定多个字符来分隔字符串,该怎么办呢?采用正则表达式:幸运的是python的re模块中提供的split方法可以用来做这件事情。原创 2016-09-12 22:25:48 · 652 阅读 · 0 评论 -
Python3.x和Python2.x的区别
转载:Python3.x和Python2.x的区别1.性能 Py3.0运行 pystone benchmark的速度比Py2.5慢30%。Guido认为Py3.0有极大的优化空间,在字符串和整形操作上可 以取得很好的优化结果。 Py3.1性能比Py2.5慢15%,还有很大的提升空间。 2.编码 Py3.X源码文件默认使用utf-8编码,这就使得以下代码是合法的:转载 2016-09-04 12:35:59 · 352 阅读 · 0 评论 -
Python基础-numpy使用
2 NumPy-快速处理数据标准安装的Python中用列表(list)保存一组值,可以用来当作数组使用,不过由于列表的元素可以是任何对象,因此列表中所保存的是对象的指针。这样为了保存一个简单的[1,2,3],需要有3个指针和三个整数对象。对于数值运算来说这种结构显然比较浪费内存和CPU计算时间。此外Python还提供了一个array模块,array对象和列表不同,它直接保存数值,和转载 2016-09-05 11:37:39 · 9836 阅读 · 0 评论 -
python脚本开头设置(#!/usr/bin/python)
估计有不少人注意过一些python脚本开头有这么行东东:#!/usr/bin/python它是用来干嘛的?貌似没有它对脚本功能也没啥影响。它是用来指定用什么解释器运行脚本以及解释器所在的位置。以test.py为例,脚本内容如下:def test(): print 'hello, world'if __name__ == "__main__":转载 2016-09-05 15:04:46 · 6185 阅读 · 0 评论 -
python基础:if __name__ == '__main__'
当你打开一个.py文件时,经常会在代码的最下面看到if __name__ == '__main__':,现在就来介 绍一下它的作用. 模块是对象,并且所有的模块都有一个内置属性 __name__。一个模块的 __name__ 的值取决于您如何应用模块。如果 import 一个模块,那么模块__name__ 的值通常为模块文件名,不带路径或者文件扩展名。但是您也可以像一个标准的转载 2016-09-05 15:28:10 · 234 阅读 · 0 评论 -
Python下划线用法
转载出处:Python中下划线---完全解读Python 用下划线作为变量前缀和后缀指定特殊变量主要有三种用法:前单、前双、前双后双,具体解析如下:_xxx 不能用’from module import *’导入__xxx__ 系统定义名字__xxx 类中的私有变量名核心风格:避免用下划线作为变量名的开始。因为下划线对解释器有特殊的意义,而且是内转载 2016-09-05 18:47:32 · 416 阅读 · 0 评论 -
Python基础-基本操作命令总结
加载模块: import moudle重新加载: reload moudle取消加载:del moudle原创 2016-09-05 11:41:33 · 1894 阅读 · 0 评论 -
python基础-导入模块
加载模块: import moudle重新加载: reload moudle取消加载:del moudlefrom numpy import * 这种方式将numpy模块下的所有的函数导入到此文件的命名空间中,相当于此文件下的全局变量,调用的时候不必加numpy.fun()可以改为import numpy,这样导入的numpy模块下的函数的命名空间还是numpy,调原创 2016-09-05 19:08:43 · 312 阅读 · 0 评论 -
关于raw_input()和sys.stdin.readline()的区别
关于raw_input( )和sys.stdin.readline( )的区别之前一直认为用raw_input( )和sys.stdin.readline( )来获取输入的效果完全相同,但是最近在写程序时有类似这样一段代码:import sysline = sys.stdin.readline()for i in range(len(line)): print li转载 2016-09-18 15:54:25 · 2036 阅读 · 0 评论 -
Python基础-Json编码和解码操作
什么是json:JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家转载 2016-09-18 16:53:31 · 3151 阅读 · 0 评论 -
Unicode和UTF编码:编码的发展历程
原文出处:Unicode 和 UTF-8 有何区别?作者:于洋链接:https://www.zhihu.com/question/23374078/answer/69732605来源:知乎著作权归作者所有,转载请联系作者获得授权。=============很久以前保存的,别人写的但是很明了=============很久很久以前,有一群人,他们决定用8个可以开转载 2016-09-18 17:42:03 · 341 阅读 · 0 评论 -
numpy中mat和python的list转换
list转换成matnumpy.mat(list)mat转换成listmat.tolist()原创 2016-09-05 21:27:58 · 18503 阅读 · 0 评论 -
Python基础-numpy中矩阵增加行或列
矩阵中添加行:numpy.row_stack(mat, a)其中a是要加入的行序列矩阵中添加列:numpy.column_stack(mat,a)其中a是要加入的行序列原创 2016-09-05 22:17:12 · 49598 阅读 · 0 评论 -
if __name__ == '__main__' 如何正确理解?
出处:凌孜貌似昨天还是前天看过这个~现学现卖一下,有错误的话大家走过路过请指正一下~谢谢!我的理解是,呜呜为什么我感觉我可以理解但是说不出来。。。我是看下面这段代码懂了的,引用自python - What does if __name__ == "__main__" do?其中Adam Rosenfield的回答。# file one.pydef func():转载 2017-02-15 19:25:21 · 895 阅读 · 0 评论