
Python
文章平均质量分 54
python基础知识
DLANDML
分享一些正在做的项目
目前正在学习机器学习和深度学习相关知识
目前是一名算法工程师。
CV是我研究生阶段的研究课题,开启了我的算法之路。
NLP是工作需要所学,拓展了我的算法思路与视野,使我对CV有了另一层面的认识。
SLAM亦是工作需要所学,拓展了我的算法落地思想,加深了我对理论落地的理解。
展开
-
python杀死window进程
Python杀死windows进程import osimport pandas as pd""" TCP 192.168.1.155:63758 129.211.126.69:4730 ESTABLISHED 12884 TCP 192.168.1.155:63973 129.211.126.69:4730 ESTABLISHED 3568"""def kill_port(port): find_port = 'net.原创 2021-07-15 15:52:26 · 114883 阅读 · 0 评论 -
python正则表达式
一、简介正则表达式本身是一种小型的、高度专业化的编程语言,而在python中,通过内嵌集成re模块,程序媛们可以直接调用来实现正则匹配。正则表达式模式被编译成一系列的字节码,然后由用C编写的匹配引擎执行。二 、正则表达式中常用的字符含义1、普通字符和11个元字符:这里需要强调一下反斜杠\的作用:•反斜杠后边跟元字符去除特殊功能;(即将特殊字符转义成普通字符)•反斜杠后边跟普通字符实现特殊功能;(即预定义字符)•引用序号对应的字组所匹配的字符串。a=...原创 2022-05-04 08:58:35 · 444 阅读 · 0 评论 -
Python super细节整理
算法最终需要封装成接口或服务供生产环境使用,这离不开面向对象编程,python中的单继承、多继承是如何实现的呢?super类不可或缺。声明版本:声明一下本文所使用的 Python 版本。默认用的是 Python 3,也就是说:本文所定义的类都是新式类。如果你用到是 Python 2 的话,记得继承 object:# 默认, Python 3class A: pass# Python 2class A(object): passPython 3 和 Python原创 2022-01-24 14:21:01 · 23524 阅读 · 2 评论 -
python 中 numpy 模块的 size,shape, len的用法
numpy 中有很多类方法可以对数组处理,下面将介绍三种常见的处理数组的方法.1.size的用法import numpy as npX=np.array([[1,2,3,4], [5,6,7,8], [9,10,11,12]]) number=X.size # 计算 X 中所有元素的个数X_row=np.size(X,0) #计算 X 的行数X_col=np.size(X,1) #计算 X 的列数 print("num原创 2021-11-25 21:37:44 · 75094 阅读 · 0 评论 -
python计算坐标点欧式距离_计算Python Numpy向量之间的欧氏距离实例
计算Python Numpy向量之间的欧氏距离,已知vec1和vec2是两个Numpy向量,欧氏距离计算如下:import numpydist = numpy.sqrt(numpy.sum(numpy.square(vec1 - vec2)))或者直接:dist = numpy.linalg.norm(vec1 - vec2)# 补充知识:Python中计算两个数据点之间的欧式距离,一个点到数据集中其他点的距离之和# 如下所示:# 计算数两个数据点之间的欧式距离import n原创 2021-11-25 21:33:46 · 79678 阅读 · 1 评论 -
Python-OpenCV中的resize()
Python-OpenCV中的resize()函数改变图像大小意味着改变尺寸,无论是单独的高或宽,还是两者。也可以按比例调整图像大小。这里将介绍resize()函数的语法及实例。语法函数原型cv2.resize(src, dsize[, dst[, fx[, fy[, interpolation]]]])参数:参数 描述 src 【必需】原图像 dsize 【必需】输出图像所需大小 fx 【可选】沿水平轴的比例因子 fy 【可选】.原创 2021-11-25 15:49:53 · 83518 阅读 · 1 评论 -
python矩阵array判断某个元素的个数
python中numpy包的array矩阵,判断某个元素的个数import numpy as npa=np.array([[ 2, 7, 4, 2], [35, 9, 1, 5], [22, 12, 3, 2]])print(np.sum(a==2)) ## 2的个数输出为3原创 2021-11-24 20:27:37 · 76284 阅读 · 1 评论 -
python logging模块 日志 (详细解析)
目录1 基本使用2 将日志写入到文件2.3 设置消息的等级2.4 捕获traceback2.5 多模块使用logging3 通过JSON或者YAML文件配置logging模块3.1 通过JSON文件配置3.2 通过YAML文件配置1 基本使用转自:Python 常用模块大全(整理) - 略微抖动 - 博客园配置logging基本的设置,然后在控制台输出日志,import logginglogging.basicConfig(level = logg转载 2021-11-24 19:55:44 · 75787 阅读 · 1 评论 -
关于python2与python3编码方式转换的问题
理解1:/tmp/ python3Python 3.2.3 (default, Feb 20 2013, 14:44:27) [GCC 4.7.2] on linux2Type "help", "copyright", "credits" or "license" for more information. >>> f1 = open("unicode.txt", 'r').read()>>> print(f1)你好 >>> f2原创 2021-04-22 19:26:33 · 125624 阅读 · 0 评论 -
flask实战篇之python修饰符总结
1、python函数修饰符@的作用是为现有函数增加额外的功能,常用于插入日志、性能测试、事务处理等等。创建函数修饰符的规则:1)修饰符是一个函数2)修饰符取被修饰函数为参数3)修饰符返回一个新函数4)修饰符维护被维护函数的签名# python函数修饰符@的作用是为现有函数增加额外的功能,常用于插入日志、性能测试、事务处理等等。## 创建函数修饰符的规则:# (1)修饰符是一个函数# (2)修饰符取被修饰函数为参数# (3)修饰符返回一个新函数# (4)修饰符维护被维护函数的..原创 2021-03-18 12:36:44 · 121235 阅读 · 3 评论 -
Python数据索引分类
目录前置知识补充:准备示例数据:方式1:布尔索引 + 普通索引选择指定的行和列方式2:切片索引 + 切片索引选择指定的行和列方式3:切片索引 + 普通索引选择指定的行和列方式4:位置索引 + 位置索引选择指定行和列方式5:普通索引 + 普通索引选择指定行和列转载不易请珍惜前置知识补充:布尔索引:指的是通过传入一个判断条件来选择数据的方式,称之为布尔索引;普通索引:通过选择行/列名来选择数据的方式,称为普通索引;位置索引:通过传入具体的位置来选择数..原创 2021-02-03 13:07:46 · 32516 阅读 · 1 评论 -
Python深度学习生成验证码数据
目录1.加号2.逗号3.直接连接4.格式化5.join1.加号很多语言里面是用加号连接两个字符串,Python里面也是如此直接用 “+” 来连接两个字符串:print('Pyt' + 'hon') 结果:Python 2.逗号如果两个字符串用“逗号”隔开,那么这两个字符串将被连接,但是,字符串之间会多出一个空格:print ('Pyt','hon') 结果:Pyt hon 3.直接...原创 2021-02-03 12:44:37 · 135296 阅读 · 3 评论 -
颜色大全
# _*_ coding: utf-8 _*_from Tkinter import *colors = '''#FFB6C1 LightPink 浅粉红,#FFC0CB Pink 粉红,#DC143C Crimson 深红/猩红,#FFF0F5 LavenderBlush 淡紫红,#DB7093 PaleVioletRed 弱紫罗兰红,#FF69B4 HotPink 热情的粉红,#FF1493 DeepPink 深粉红,#C71585 MediumVioletRed 中紫罗兰红...原创 2021-01-28 22:06:49 · 136494 阅读 · 0 评论 -
python-def函数的定义
无参定义函数1. 语法def function_name(): expressionsPython 使用def 开始函数定义,紧接着是函数名,括号内部为函数的参数,内部为函数的 具体功能实现代码,如果想要函数有返回值, 在 expressions 中的逻辑代码中用return 返回。2. 实例def function(): print('This is a function') a = 1+2 print(a)上面我们定义了一个名字为fun.转载 2021-01-21 10:43:57 · 63385 阅读 · 4 评论 -
网络爬虫之re模块
1. re.match 尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match()就返回none。import reline="this hdr-biz 123 model server 456"pattern=r"123"matchObj = re.match( pattern, line)output:None语法:re.match(pattern,string,[flags])参数说明:pattern 表示模式字符串,由要匹配的正则表达式转化而来。s.原创 2020-06-20 11:36:43 · 19723 阅读 · 0 评论 -
python图像、视频转字符画
python图像、视频转字符画 python图像转字符画需要用到matplotlib.pyplot库,视频转字符画需要用到opencv库,这里的代码基于python 3.5 图像转字符画需要先将图像转为灰度图,转灰度图的公式是gray = 0.2126 * r + 0.7152 * g + 0.0722 * b,因为matplotlib图像的色彩排序是RGB的(opencv是BGR)...原创 2020-01-09 17:10:33 · 19450 阅读 · 2 评论 -
Python时间序列分析之_时间重采样(降采样和升采样)
上篇文章中,我们学习了如何使用pandas库中的date_range()函数生成时间序列索引,而且我们知道我们可以生成不同频率的时间索引,比如按小时、按天、按周、按月等等,因此就会引出另外一个问题,如果我们相对数据做不同频率的转换,该怎么做,pandas库中是否有现成的方法可供使用呢?带着这个问题,我们本次就来学习下数据重采样的知识。首先,简单解释什么是数据重采样,所谓数据重采样就是将数据原有...转载 2019-12-22 22:03:58 · 30009 阅读 · 0 评论 -
传输文件到docker容器
传输文件到docker容器首先需要知道docker容器的container_id,可以使用docker ps命令来查看你要操作的docker容器的container_idDocker容器向宿主机传送文件格式:docker cp container_id:<docker容器内的路径> <本地保存文件的路径>比如:docker cp 10704c9e...原创 2019-12-01 16:41:51 · 39150 阅读 · 2 评论 -
Python代码规范(PEP8)问题及解决
PEP 8: module level import not at top of file 解决:import不在文件的最上面,可能引用之前还有代码,把import引用放到文件的最上部就可以消除警告了。PEP 8: expected 2 blank lines,found 0 解决:期望上面有2个空白行,发现0个,添加两个空白行就可以了。function name should be ...原创 2019-02-27 22:09:29 · 36119 阅读 · 0 评论 -
Python工程之设计模式总结
Python之23种设计模式 目录设计模式介绍 GoF该书设计了23个设计模式 设计模式(Design Patterns)——可复用面向对象软件的基础 设计模式分类 &n...原创 2020-09-05 15:56:02 · 36222 阅读 · 0 评论 -
python同时向多个txt文件写数据
# 读取总txt文件open_diff = open('diff_match_image.txt', 'r')diff_line = open_diff.readlines() line_list = []for line in diff_line: line_list.append(line)# print(line_list) #切分diffdiff_match_split = [line_list[i:i+100] for i in range(0,len(line_lis.原创 2020-08-16 20:36:02 · 39234 阅读 · 0 评论 -
python四种方式读取字符串
(注意:本文基于Python3.x)1、第一种方式,for ingirl_str = "love You"for everyChar in girl_str: print(everyChar)2、第二种方式,range()或xrange(),把字符串长度传进去就行 girl_str = "love You"for index in range(len(girl_str)): print(girl_str[index]) 3、第三种方式,enume.原创 2020-08-14 11:03:03 · 42715 阅读 · 0 评论 -
python中字典,没键加键,有键操作其键对应的值,的思想
cars = ['鲁A32444', '鲁B12333', '京B8989M', '黑C49678', '黑C46555', '沪B25041', '黑C34567']locations = {'沪': '上海', '京': '北京', '黑': '黑龙江', '鲁': '山东', '鄂': '湖北', '湘': '湖南'}# 构建此数据类型{'山东': 2, '北京': 1, '黑龙江': 3, '上海': 1}# 方法一dic = {}for i in cars: if locat.原创 2020-07-30 19:10:26 · 36469 阅读 · 0 评论 -
python文件路径大全
实例:def del_file(filepath): """ 删除某一目录下的所有文件或文件夹 :param filepath: 路径 :return: """ del_list = os.listdir(filepath) for f in del_list: file_path = os.path.join(filepath, f) if os.path.isfile(file_path): .原创 2020-07-22 17:06:07 · 37165 阅读 · 0 评论 -
module re has no attribute
最愚蠢的错误,没有之一!module 're' has no attribute 'findall'代码需求很简单:打开一个网页,读取网页的源文件代码,是爬虫的第一步代码如下:import urllib.requestimport reurl = 'https://tieba.baidu.com/index.html'page = urllib.request.urlopen(url)html = page.read()html = html.decode('UTF-8')print(ht原创 2020-06-22 20:19:11 · 38995 阅读 · 6 评论 -
np中的矩阵
numpy中的ndarray方法和属性原文地址NumPy数组的维数称为秩(rank),一维数组的秩为1,二维数组的秩为2,以此类推。在NumPy中,每一个线性的数组称为是一个轴(axes),秩其实是描述轴的数量。比如说,二维数组相当于是一个一维数组,而这个一维数组中每个元素又是一个一维数组。所以这个一维数组就是NumPy中的轴(axes),而轴的数量——秩,就是数组的维数。Numpy库...原创 2020-05-01 10:13:07 · 37046 阅读 · 0 评论 -
Python 返回列表索引方法
Python rfind()方法描述Python rfind() 返回字符串最后一次出现的位置(从右向左查询),如果没有匹配项则返回-1。语法rfind()方法语法:str.rfind(str, beg=0 end=len(string))参数str -- 查找的字符串 beg -- 开始查找的位置,默认为 0 end -- 结束查找位置,默认为字符串的长度...原创 2020-05-01 07:32:25 · 2703 阅读 · 0 评论 -
cv.imdecode和cv.imencode
使用cv2读取图片时,输出图片形状大小时出现报错“ 'NoneType' object has no attribute shape”,后来排查发现读取图片的返回值image为None, 这就说明图片根本就没有被读取。下面图片是问题问题解决后,为了更好的展示,写的代码展示,这是正常的因果关系,找错误排查时是从下往上推。使用PIL读取图像,能够成功读取图片,借此了解图片的大小和格式,代...原创 2020-04-27 20:00:32 · 43356 阅读 · 0 评论 -
module ‘urllib’ has no attribute 'quote’
python 3.3.2报错:No module named ‘urllib2’ 解决方法在python3.3里面,用urllib.request代替urllib2ImportError: No module named 'ConfigParserfrom configparser import ConfigParser#引用文件全部变成小写AttributeError: module ‘ur...原创 2020-04-24 17:27:05 · 39644 阅读 · 0 评论 -
selenium.chrome不是有效的win32应用程序
解决Python调试OSError: [WinError 193] %1 不是有效的 Win32 应用程序python调试出现OSError: [WinError 193] %1 不是有效的 Win32 应用程序,很有可能是你的下面的webdriver.Chrome文件内容和selenium和chromedriver的版本不符合from selenium import webdriver...原创 2020-04-17 17:43:09 · 37922 阅读 · 0 评论 -
python解析错误:bs4.FeatureNotFound: Couldn't find a tree builder with the features you requested: lxml
bs4解析网站,报错bs4.FeatureNotFound: Couldn't find a tree builder with the features you requested: lxml. Do you need to install a parser library?几经周折才知道是bs4调用了python自带的html解析器,我用的mac,默认安装的是python2,所以内置的解...原创 2020-04-17 15:39:08 · 36797 阅读 · 0 评论 -
Python 标准库之 xml.etree.ElementTree
Python中有多种xml处理API,常用的有xml.dom.*模块、xml.sax.*模块、xml.parser.expat模块和xml.etree.ElementTree模块(以下简称ET)。本文将主要介绍ET的使用,以及它的常用函数。其它模块的简介,请参照文献[1]。ET使用Element表示xml中的节点、文本、注释等。其主要属性如下:tag:string对象,表示数据...转载 2020-04-13 13:57:19 · 35907 阅读 · 0 评论 -
python 中re.split()的用法
正则表达式的简单说明:正则表达式,由普通字符和元字符组成摘自:正则表达式re.split方法注:使用前需要引入包(import re)功能:split能够按照所能匹配的字串将字符串进行切分,返回切分后的字符串列表形式:re.split(pattern, string[, maxsplit=0, flags=0])1pattern:匹配的字符串string:需要切分的字符串...转载 2020-04-13 13:40:19 · 41959 阅读 · 0 评论 -
sys.stdin.readline()的用法
之前在Python中输入都是用的input(),但是看到大家都用sys.stdin.readline(),没办法那我也得用.python3中使用sys.stdin.readline()可以实现标准输入,需要调用sys库,sys.stdin是一个标准化输入的方法,其中默认输入的格式是字符串,如果是int,float类型则需要强制转换。如:例1: 1 2 3 ...原创 2020-04-10 10:04:21 · 1640 阅读 · 0 评论 -
python 把列表转化为字符串的方法
列表转化为字符串如下所示: 1 2 3 4 5 6 7 >>> list1=['ak','uk',4] >>> list2=[str(i) for i in list1] #使用列表推导式把列表中的单个元素全部转化为str类型 >>> list2...原创 2020-04-05 23:27:00 · 78366 阅读 · 2 评论 -
Python list添加、删除、替换元素
Python之list添加新元素现在,班里有3名同学:>>> L = ['Adam', 'Lisa', 'Bart']今天,班里转来一名新同学 Paul,如何把新同学添加到现有的 list 中呢?第一个办法是用 list 的append()方法,把新同学追加到 list 的末尾:>>> L = ['Adam', 'Lisa', 'Ba...原创 2020-04-05 14:01:43 · 13020 阅读 · 0 评论 -
python中f.read()与f.readline区别
众所周知在python中读取文件常用的三种方法:read(),readline(),readlines(),今天看项目是又忘记他们的区别了。以前看书的时候觉得这东西很简单,一眼扫过,待到用时却也只知道有这么几个方法,不懂得它的原理与用法。也许吧,没有永远的记忆,况且根本没有用心去记它。话不多说,来一起看看详细的介绍:假设a.txt一、read([size])方法read([size])...原创 2020-04-05 08:00:56 · 70421 阅读 · 2 评论 -
python3给图表区域着色fill_between()
alpha指定颜色的透明度,Alpha值为0表示完全透明,1(默认设置)表示完全不透明。fill_between()传递了一个x值系列:列表dates,还传递了两个y系列:highs和lows。实参facecolor指定了填充区域的颜色。highs_lows.pyimport csvfrom datetime import datetimefrom matplotlib imp...原创 2020-03-16 16:52:07 · 40808 阅读 · 0 评论 -
总结:数据清洗步骤
数据获取,使用read_csv或者read_excel 数据探索,使用shape,describe或者info函数 行列操作 ,使用loc或者iloc函数 数据整合,对不同数据源进行整理 数据类型转换,对不同字段数据类型进行转换 分组汇总,对数据进行各个维度的计算 处理重复值、缺失值和异常值以及数据离散化...原创 2020-02-10 00:12:44 · 36766 阅读 · 0 评论 -
23.数据预处理之数据离散化处理
数据离散化就是分箱 一般常用分箱方法是等频分箱或者等宽分箱 一般使用pd.cut或者pd.qcut函数pandas.cut(x,bins,right=True,labels)x:数据bins:离散化的数据,或者切分的区间labels:离散化后各个类别的标签right:是否包含区间右边的值#等宽分箱df['age_bin']=pd.cut(df['age_new'],5,lab...原创 2020-02-10 00:03:29 · 857 阅读 · 0 评论