Python学习笔记
yucen的python学习笔记
_Yucen
这个作者很懒,什么都没留下…
展开
-
Python学习笔记——调用gitlab api获取所有project
安装pipinstallpython-gitlab示例程序# -*- coding: utf-8 -*-"""gitlab 经常使用到的apiDOC_URL: http://python-gitlab.readthedocs.io/en/stable/"""import gitlab# 配置gitlab地址和tokenurl = 'http://10.253.84.9:31000'token = 'C-C-cu9cdcFRAx9-P3Zm-'# 登录gl =..原创 2021-03-05 14:51:32 · 2899 阅读 · 1 评论 -
聚类算法评估——轮廓系数及python实现
含义轮廓系数(Silhouette Coefficient),是聚类效果好坏的一种评价方式。 轮廓系数的值是介于 [-1,1] ,越趋近于1代表内聚度和分离度都相对较优。计算步骤1)对于簇中的每个向量,分别计算它们的轮廓系数。 对于其中的一个点 i 来说: 计算 簇内不相似度a(i) :i向量到同簇内其他点不相似程度的平均值,体现凝聚度 ...原创 2019-07-22 13:39:47 · 31378 阅读 · 3 评论 -
排序算法总结
常见排序算法评估时间复杂度O(n2):冒泡排序、选择排序、插入排序O(nlogn):归并排序、快速排序、堆排序、希尔排序O(n):计数排序、基数排序 不是基于比较的排序算法,思想来于桶排序空间复杂度O(1):插入排序、选择排序、冒泡排序、堆排序(用递归实现是O(logn))、希尔排序O(logn~n):快速排序O(n):归并排序O(m):计数排序,基数排序(...原创 2019-07-07 22:38:43 · 187 阅读 · 0 评论 -
Python学习笔记——当前路径创建空的文件夹
目标在当前路径创建 mydata 文件夹,如果 mydata 文件夹已经存在的话将其清空。用到的函数os.getcwd()返回当前工作目录。os.path.exists()如果路径 path 存在,返回 True;如果路径 path 不存在,返回 False。os.walk()os.walk() 方法是一个简单易用的文件、目录遍历器,可以帮助我们高效的处理文件、目录...原创 2019-05-21 16:16:46 · 4241 阅读 · 1 评论 -
机器学习中的F1-score
一、什么是F1-scoreF1分数(F1-score)是分类问题的一个衡量指标。一些多分类问题的机器学习竞赛,常常将F1-score作为最终测评的方法。它是精确率和召回率的调和平均数,最大为1,最小为0。此外还有F2分数和F0.5分数。F1分数认为召回率和精确率同等重要,F2分数认为召回率的重要程度是精确率的2倍,而F0.5分数认为召回率的重要程度是精确率的一半。计算公式为:G...原创 2018-09-13 11:38:28 · 245080 阅读 · 17 评论 -
Python学习笔记——png图片生成GIF
将指定目录下的按照字母序排序好的.png格式图片,生成GIF动图。代码如下:# -*- coding: utf-8 -*-import imageioimport os'''# 只支持png格式,需要先命名排序好(默认按照字母序排列)# source(字符串):素材图片路径,生成的gif也保存在该路径# gifname(字符串):生成的gif的文件名,命名时带后缀如:'1....原创 2019-05-15 13:44:09 · 3069 阅读 · 1 评论 -
python利用pandas读取csv报错:UnicodeDecodeError: 'utf-8' codec can't decode byte 0xc8...解决方法
1、用记事本打开csv文件2、另存为 ==> 编码,修改为"UTF-8"3、保存,问题解决原创 2019-05-10 16:18:30 · 6746 阅读 · 1 评论 -
Python学习笔记——jieba “结巴”中文分词
jieba 是一款号称最好用的Python中文分词组件,分词效果非常棒。支持三种分词模式,代码对 Python 2/3 均兼容,可以用于某些项目的数据预处理。官方GitHubhttps://github.com/fxsjy/jieba安装全自动安装: easy_install jieba 或者 pip install jieba / pip3 install jieba 半自动安...原创 2019-02-21 21:46:53 · 940 阅读 · 1 评论 -
Python3.x 环境下安装使用hash_ring库
hash_ring库安装pip install hash_ring 修改使其在Python3.x 环境下能用安装成功后,在程序里直接加载hash_ring库from hash_ring import *会报错如下:Traceback (most recent call last): File "D:\ProgramData\Anaconda3\lib\site...原创 2019-02-21 10:18:04 · 2449 阅读 · 1 评论 -
Python list/str类型相互转换
(1) str->lists = '12345'l = list(s)结果:['1', '2', '3', '4', '5'] (2) list->strl = ['1','2','3']s = ''.join(l)结果:'123'如果list里的元素是int型而非str型则比较麻烦,还这样写会报错,而在刷题时经常碰到需要将int型的list输出为st...原创 2019-01-16 22:03:45 · 7663 阅读 · 0 评论 -
Python中的排序函数sort()、sorted()
sort()sort()是Python list内置的排序方法,仅适用于对list型数据排序,其他格式使用会报错。sort()函数用于对原列表进行排序,如果指定参数,则使用比较函数指定的比较函数。该方法没有返回值,但是会对列表的对象进行排序。list.sort(cmp=None, key=None, reverse=False)cmp -- 可选参数, 如果指定了该参数会使...原创 2019-01-15 20:47:22 · 523 阅读 · 0 评论 -
Python2/3中的输入函数input()、raw_input()
Python中的标准输入函数Python提供了内置的函数从标准输入读入一行文本,默认的标准输入是键盘。这里的内置函数指的是Python2中的input()、raw_input()函数和Pyhont3中的input()函数 Python2中的input()函数输入数字不会报错并且保存为数字;直接输入字符会报错,要以引号形式输入,保存为字符串参考以下一段代码:a = inpu...原创 2019-01-14 15:41:20 · 1186 阅读 · 0 评论 -
Python学习笔记——记录程序运行时间
我们在用python编程时经常需要记录程序运行时间,可以借助time模块的time()方法:time.time()返回当前时间的时间戳(1970纪元后经过的浮点秒数)。# coding=utf-8 #import timestarttime = time.time()time.sleep(2.1) #延时2.1sendtime = time.time()dtime = ...原创 2018-11-05 15:20:48 · 382 阅读 · 0 评论 -
NLP&Python笔记——WordNet
WordNet是一种面向语义的英语词典,由Princeton大学的心理学家、语言学家和计算机工程师联合设计。它不是光把单词以字母顺序排列,而且按照单词的意义组成一个“单词的网络”。NLTK库中包含了英语WordNet,里面共有155287个词以及117659个同义词集合。常用操作如下:1. 加载wordnetfrom nltk.corpus import wordnet as wn...原创 2018-07-19 21:34:11 · 836 阅读 · 0 评论 -
NLP&Python笔记——语料库
什么是语料库?文本语料库是一个大型结构化文本的集合。NLTK包含了许多语料库:(1)古滕堡语料库 (2)网络和聊天文本(3)布朗语料库(4)路透社语料库(5)就职演讲语料库(6)标注文本语料库 词汇列表语料库(1)词汇列表:nltk.corpus.words.words()词汇语料库是Unix 中的/usr/dict/words 文件,被一些拼写检查程序使用。下面这...原创 2018-07-19 21:56:15 · 4398 阅读 · 0 评论 -
NLP&Python笔记——列表/字符串基础操作与FreqDist类
一. 列表&字符串1. 列表 list [ ]列表是python中使用最频繁的数据类型。列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表。 方法 描述 list.append(x) 把一个元素添加到列表的结尾,相当于 a[len(a):] = [x]。 list.extend...原创 2018-07-18 21:14:43 · 1199 阅读 · 0 评论 -
NLP&Python笔记——nltk模块基础操作
nltk是一款常用的基于python的NLP工具包,本文介绍了nlkt的安装导入以及一些基础的函数操作。1. 安装(1)安装nltk库: pip install nlkt(2)下载nltk库中的book文件:import nltknltk.download()运行--> 弹出下载界面 --> 选择book--> 设置好路径--> Download...原创 2018-07-18 15:19:05 · 1129 阅读 · 0 评论 -
Hash算法(含python实现)
1. 简介哈希(hash)也翻译作散列。Hash算法,是将一个不定长的输入,通过散列函数变换成一个定长的输出,即散列值。这种散列变换是一种单向运算,具有不可逆性即不能根据散列值还原出输入信息,因此严格意义上讲Hash算法是一种消息摘要算法,不是一种加密算法。常见的hash算法有:SM3、MD5、SHA-1等 。2. 应用Hash主要应用在数据结构以及密码学领域。在不同的应用场景...原创 2018-07-17 17:39:54 · 28978 阅读 · 2 评论 -
Python学习笔记——txt文件转csv文件
import numpy as npimport pandas as pdtxt = np.loadtxt('data1.txt')txtDF = pd.DataFrame(txt)txtDF.to_csv('file1.csv', index=False)原创 2018-05-19 14:32:22 · 7364 阅读 · 2 评论 -
Python学习笔记——全局变量声明
最近在编写python程序时发现,在函数中可以对函数外面的全局变量进行读取、打印等操作,但是不能赋值,否则会报错:UnboundLocalError: local variable 'a' referenced before assignment示例代码如下:a = 0def fun(): print(a) b = a + 1 a = 1fun()原因是变量a被Py...原创 2018-06-06 16:43:33 · 22561 阅读 · 0 评论 -
Python学习笔记——参数axis=0,1,2...
在Python程序中,当需要对一些多维的数组或列表进行操作时,经常碰到操作函数中有axis这个参数。那么这个参数应该如何理解呢?axis=0/1/2该怎么区别?下面通过一段示例程序来学习。(1)首先定义一个2x3x4的三维数组a:a = [[[1,2 ,3 ,4 ], [5,6 ,7 ,8 ], [9,10,11,12]], [[13,14,15,16], ...原创 2018-06-06 17:49:43 · 5957 阅读 · 0 评论 -
Python学习笔记——用pygame编写小游戏
游戏功能:小球从屏幕顶端随机位置出现,垂直落下。鼠标左右键控制挡板左右移动,接住下落的小球。若没有接到则游戏失败,退出并显示分数。效果如图:代码如下:#coding=utf-8import pygamefrom pygame.locals import *import sysimport randomBLACK =(0,0,0)WHITE = (255,255,255)bg_co...原创 2018-06-09 12:12:58 · 16761 阅读 · 7 评论 -
Python学习笔记——opencv绘制椭圆
在Python环境下使用opencv绘制椭圆,需要用到cv2.ellipse() 函数。下面一段示例程序就是用该函数在黑色背景下,绘制一个圆点在(260,240)、长轴170、短轴130、线宽为5的白色椭圆。import cv2import numpy as npimg=np.zeros((512,512,3),np.uint8) #设置背景cv2.ellipse(img, (260, 2...原创 2018-06-26 19:26:24 · 16085 阅读 · 2 评论 -
Python学习笔记——PyQt入门
简介PyQt5是作为一套Python模块实现的,已经有超过620个类和6000个函数与方法。它是一个运行在所有主流操作系统上的多平台组件,包括Unix,Windows和Mac OS。PyQt5是双重许可的。开发者可以选择GPL和商业许可。常用控件按钮类QPushButton 普通按钮 点击按钮就会触发一个clicked()信号QRadioButton 单选框 可以在选中或者未选中之间切换,定义了“...原创 2018-06-28 16:51:51 · 8706 阅读 · 0 评论 -
Python学习笔记——SQLite数据库使用
SQLite是一种嵌入式数据库(发音:se k lai t),它的数据库就是一个文件。由于SQLite本身是C写的,而且体积很小,所以,经常被集成到各种应用程序中,甚至在iOS和Android的App中都可以集成。Python就内置了SQLite3,所以,在Python中使用SQLite,不需要安装任何东西,直接使用。在使用SQLite前,我们先要搞清楚几个概念:(1)表是数据库中存放关系数据的集...原创 2018-06-29 17:10:43 · 441 阅读 · 0 评论 -
Python学习笔记——PyQt控件中文字居中显示
窗口--控件--alignment--Horizontal--设置为AlignHCenter如图:原创 2018-07-01 13:38:03 · 15653 阅读 · 1 评论 -
Python学习笔记——串口配置以及发送数据
下面的程序调用了Python内建的serial库,简单实现了串口配置以及发送数据功能。import serialimport binasciiser = serial.Serial()def port_open(): ser.port = 7 #设置端口号 ser.baudrate = 9600 #设置波特率 ser.bytesize...原创 2018-07-01 17:23:06 · 15664 阅读 · 1 评论 -
Python学习笔记——speech智能语音模块
模块简介当我们想在windows平台上利用Python将文本转化为语音输出,用作语音提示,这时就要用到speech模块。该模块的主要功能有:语音识别、将指定文本合成语音以及语音信号输出等。 下载用pip命令:pip install speech另外,该模块以pywin32作为支撑,需要先下载pywin32模块,pywin32是一款Python Win32增强工具,可以方便得使用Python调用WI...原创 2018-07-09 16:55:56 · 5525 阅读 · 4 评论 -
OSError: [WinError 126] 找不到指定的模块 —— 解决办法
我的python程序在使用ctypes库调用C++程序创建的dll时,会产生如下错误:OSError: [WinError 126] 找不到指定的模块经百度后发现,引起此类问题的主要原因有二:(1)没有找到该DLL文件,路径不对或者被杀毒软件隔离;(2)你的DLL动态库依赖于其他其他DLL动态库无法被系统找到。在Python里面载入dll时,如果这个dll还依赖于其它的dll的话,这些相关的dll...原创 2018-07-09 20:35:10 · 63600 阅读 · 12 评论 -
Python学习笔记——GIF倒放处理
自动读取指定路径下所有gif格式的文件,并通过Python图像处理库PIL下的Image、ImageSequence模块将gif倒放并保存。代码如下:# encoding: utf-8import osimport sysfrom PIL import Image, ImageSequencepath = sys.path[0] # 设置...原创 2018-07-12 11:44:37 · 798 阅读 · 0 评论 -
Python学习笔记——Socket通信 & ConnectionRefusedError: [WinError 10061] 由于目标计算机积极拒绝,无法连接
在python中实现tcp/ip通信可以利用内置的socket模块,它提供了标准的BSD Sockets API。socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,应用程序通常通过"套接字"向网络发出请求或者应答网络请求。在TCP/IP协议中,“IP地址+TCP或UDP端口号”唯一的标识网络通讯中的一个进程,“IP地址+TCP或UDP端口号”就为socket。 ...原创 2018-07-15 21:49:39 · 7577 阅读 · 2 评论