
python
一荤配一素
这个作者很懒,什么都没留下…
展开
-
【成功解决】Python3:UnicodeDecodeError: ‘gbk‘ && ‘utf-8‘ codec can‘t decode byte 0xxx in position xx
引子:在学习NLP for spamClassify中,需要处理很多spam,训练集/测试集= 41278/10320,在读取训练集文件id…txt,遇到过很多这种错误,文件名如下:问题重现:for line in open("../spam/train/1..txt", encoding='utf-8'): print(line) for line in open("../spam/train/1..txt", encoding='gbk'): print(lin..原创 2020-07-29 22:28:11 · 574 阅读 · 1 评论 -
python类中函数相互调用方法(一看就懂)
方法一:self.方法(参数列表),注意参数列表不需要self方法二:类名.方法(self,参数列表)具体代码例子如下:# 利用测试次数和鸡蛋个数的关系变化带来的确定的楼层数来解题class dropeggs: def superEggDrop(self, K: int, N: int) -> int: remainTestCount = 1 ...原创 2020-04-11 22:28:52 · 8527 阅读 · 1 评论 -
Python将列表转字符串
前提条件:列表中的元素全部是字符串list = ['a', 1, 'b', 4, 'c', 5]# 首先需要将列表的元素全部转换为str,以下两种方法# 使用for循环list1 = [str(i) for i in list]# 使用map函数list2 = map(str, list)# 使用join将列表中的元素串起来res1 = ''.join(list1)res2...原创 2020-04-03 18:28:53 · 2065 阅读 · 0 评论 -
【python中使用graphviz画图】Warning: node x, port x unrecognized
引子:本来是想要用python画一个决策树的,就是在graphviz中使用dot.node、dot.edge标出某些属性时候使用了(形如max_gain:value其中的冒号是很大的隐患),出现这些节点label本来应该实现出max_gain:value字样的(下面第一张),结果只是单纯出现max_gain(下面第二张),如下图:结果网上查了一下也没有找到原因,只是发现了在Stack O...原创 2020-04-01 00:09:47 · 892 阅读 · 3 评论 -
python 3.6和3.7版本下 的pygraphviz安装whl for 32/64位windows
目前官网上只有只有3.4及以下版本的whl文件这个没法在python3.7、3.6上使用,在github上有一些这个whl文件,我给出链接:下载之后,直接在对应的文件夹下面pip install pygraphviz-1.5-cp37-cp37m-win32.whl就可以...原创 2020-03-21 17:16:44 · 969 阅读 · 4 评论 -
【机器学习&数据挖掘】matplotlib画一棵决策树:plotTree函数完全解析
在看机器学习实战时候,到第三章的对决策树画图的时候,有一段递归函数怎么都看不懂,因为以后想选这个方向为自己的职业导向,抱着精看的态度,对这本树进行地毯式扫描,所以就没跳过,一直卡了一天多,才差不多搞懂,才对那个函数中的plotTree.xOff的取值,以及计算cntrPt的方法搞懂,相信也有人和我一样,希望能够相互交流。先把代码贴在这里:import matplotlib.pyplot as ...转载 2020-03-15 19:58:27 · 1997 阅读 · 0 评论 -
[解决]TypeError: unsupported operand type(s) for xx && AttributeError: module xx have no attribute xx
TypeError: unsupported operand type(s) for -: ‘list’ and 'int’# flatten函数:可以将高维数组转化为向量,生成一份新的复制a = arange([[n + m * 10 for n in range(3)] for m in range(4)])print(a)b = a.flatten()print(b)运行...原创 2020-02-29 19:21:09 · 743 阅读 · 0 评论