python语法
进程击序的媛
身体和灵魂,健身与学习,都在路上。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
python的random模块的几个实用函数
1. randrange(a,b,step)从a到b的以step为间隔的序列中随机选出一个整数This fixes the problem with randint() which includes theendpoint; in Python this is usually not what you want.2. random()返回0到1之间的随机浮点数3.un原创 2018-01-10 22:02:26 · 622 阅读 · 0 评论 -
python的字典类型循环
a = {"nihao":3, "shangdi":2, "wocao":7,"shabi":5}for x in a: print(x)返回值为nihaoshangdiwocaoshabi返回键而已,这么一个小知识点,为了记下来,浪费我大把时间,的确考虑要不要换个博客了原创 2018-01-10 18:17:02 · 292 阅读 · 0 评论 -
机器学习实战第三章,决策树的实现
新建tree.py模块,写入下列代码,这里的所有函数共同完成了建立一个决策树from math import logimport numpy as npimport matplotlib as pltimport operatordef calcShannonEnt(dataSet): # 计算给定数据的香农熵 numEntries = len(dataSet)原创 2018-01-18 00:01:21 · 278 阅读 · 0 评论 -
python获取调用栈中的函数信息
导入sys模块,sys._getframe(i)表示栈中第i层,i=0表示栈顶sys.getframe(i).f_code.co_name表示第i层的函数例如import treePlotter as tpimport sysdef a(): b()def b(): c()def c(): print(sys._getframe(0).f_code.co_name原创 2018-01-16 11:13:11 · 4113 阅读 · 0 评论 -
python pickle模块实现决策树长期保存,机器学习实战
定义两个函数,storeTree用于把决策树以二进制形式保存到文件中,grabTree从文件中读出决策树到内存def storeTree(inputTree, filename): ''' 序列化决策树,存入文件 :param inputTree: :param filename: :return: ''' import pickle原创 2018-01-17 23:28:18 · 1987 阅读 · 0 评论 -
python set函数,去除列表重复元素
正如标题所说,set函数可以非常方便的将一个列表去重,例如a = [1,2,3,4,4,2,3,31,3,3,2,4,313,1,21,21,3,3,22,2,2,2,3,3,3,4,4]b = set(a)print(a)print(b)输出为[1, 2, 3, 4, 4, 2, 3, 31, 3, 3, 2, 4, 313, 1, 21, 21, 3, 3,原创 2018-01-15 10:07:38 · 3125 阅读 · 0 评论 -
k-近邻算法实现手写数字识别
这里的数字存储在一个文本文件中,是由32*32个0或1组成的数字矩阵,背景用0表示,数字用1表示from numpy import *import operatorimport osdef classify0(inX, dataSet, labels, k): dataSetSize = dataSet.shape[0] diffMat = tile(inX, (dat原创 2018-01-13 12:38:53 · 372 阅读 · 0 评论 -
python的matplotlib库的matplotlib模块scatter函数的color属性
这个属性可以赋给一个列表,那么这个列表代表什么,如果直接color=‘red’我都懂,但是列表是啥意思看不懂源码,函数申明出的英语说明也没看懂,好歹也是过了六级的人啊,好气。网上也没有看到有人研究过这个问题,所以我做了几个对照试验。这么一段代码,我不断改变b数列的值来探究颜色变化,对于上面这个图,输出为我令b=[0,9,9,10,1000]输出为我把10原创 2018-01-12 22:00:02 · 1224 阅读 · 2 评论 -
python 的文件操作
只记录下可能会用到的操作1.f = open(filename,mode)函数打开文件,mode可以是‘r’:只读, ‘w’:只写, ‘a’:追加, f是一个类文件对象2.f.read(n)函数依字符读取文件,n表示读取字符的个数,n省略则将文件全部读完3.f.readline()函数按行读文件4.f.readlines()函数将文件读取返回成列表,列表中的每个元素原创 2018-01-11 22:35:08 · 293 阅读 · 0 评论 -
字典的items()函数.返回列表,用于字典排序
例如>>a = {'a':1, 'b':2, 'c':3}>>b = a.items()([('a', 1), ('b', 2), ('c', 3)])然后对其使用operator.itemgetter(i)函数可以选定键或者值作为排序的依据,i = 0表示按键大小排序i=1表示按值大小排序原创 2018-01-10 23:15:16 · 3063 阅读 · 0 评论 -
在列表中选择每个元素给定位置的值,operator.itemgetter函数
文章出处 https://www.cnblogs.com/zhoufankui/p/6274172.htmloperator.itemgetter函数operator模块提供的itemgetter函数用于获取对象的哪些维的数据,参数为一些序号。看下面的例子a = [1,2,3] >>> b=operator.itemgetter(1) //定义函数b,获取对象的第转载 2018-01-10 23:06:43 · 183 阅读 · 0 评论 -
用matplotlib注解绘制决策树,机器学习实战第三章
这段代码纠结了很久,也调了很久,算是弄懂了,感觉还是应该写下来,以后可以看看,也方便有同样疑惑的同学节省时间首先贴上treePlotter.py的代码,这个自定义模块实现了所有的函数用于画决策树import matplotlib.pyplot as pltdecisionNode = dict(boxstyle='sawtooth', fc='10')leafNode = dict(boxs...原创 2018-01-17 16:00:47 · 4167 阅读 · 4 评论
分享