202009-29 5行Python代码实现图像分割的步骤详解 众所周知图像是由若干有意义的像素组成的,图像分割作为计算机视觉的基础,对具有现有目标和较精确边界的图像进行分割,实现在图像像素级别上的分类任务。图像分割可分为语义分割和实例分割两类,区别如下:语义分割:将图像中每个像素赋予一个类别标签,用不同的颜色来表示;实例分割:无需对每个像素进行标记,只需要找到感兴趣物体的边缘轮廓。图像分割通常应用如下所示:专业检测:应用于专业场景的图像分析,比如在卫星... 继续阅读 >
202009-29 Python虚拟环境venv用法详解 初衷:在工作的时候,我们会有很多个项目,每个项目使用的库的版本不一样,导致我们切换项目的时候会很麻烦。比如:我有两个django项目,项目一使用的版本是django1.7,项目二使用的版本是django2.2。两个项目平时都要维护,如果没有独立的环境,那我每次维护项目一的时候,我就需要安装django1.7,维护项目二的时候,我就要安装django2.2,这样会很麻烦。所以我们需要给每个项目建立一个独立的环境,这个时候环境管理就... 继续阅读 >
202009-29 基于Python把网站域名解析成ip地址 起因因为一些事情,需要将域名解析为ip地址,想到Python作为万能语言,就用Python来实现这个功能代码importsocketurl='shiyixirui.cn'res=socket.getaddrinfo(url,None)print(res)ip=res[0][4][0]print(ip)结果以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持自学编程网。 继续阅读 >
202009-29 Python使用configparser读取ini配置文件 我们在操作ini配置文件的时候可以使用Python的configparser库具体使用方法如下:fromconfigparserimportConfigParser#初始化cf=ConfigParser()#加载文件cf.read('ini.ini')#读取user节点下所有数据all=cf.items('user')print(all)#读取user节点下name的值name=cf.get('user','name')print(name)#增加节点cf.add_section('teacher')cf.add_section('test')#删除test节点cf.remove_section('test')#... 继续阅读 >
202009-29 python如何调用字典的key python中调用字典中key的方法:使用list()方法将字典中的keys转化为列表,然后通过列表索引值值即可调用指定的key。#-*-coding:utf-8-*-#定义一个字典dic={'剧情':11,'犯罪':10,'动作':8,'爱情':3,'喜剧':2,'冒险':2,'悬疑':2,'惊悚':2,'奇幻':1}#通过list将字典中的keys和values转化为列表keys=list(dic.keys())values=list(dic.values())#结果输出print("keys列表为:",end='')print(keys)print("v... 继续阅读 >
202009-29 如何使用python的ctypes调用医保中心的dll动态库下载医保中心的账单 需求:根据医保中心的文档和提供的dll动态库调用相关接口下载医保中心的账单。文档:对调用dll动态库的描述,调用哪个dll文件,同时了解清楚调用这个dll文件中的哪个函数。 分析:结合文档及相关介绍弄清楚相关接口调用流程,从以上可以看出接口调用的是SiInterface.dll文件,然后先调用INIT函数进行初始化,然后再调用BUSINESS_HANDLE函数在医保局签到,然后在次调用BUSINESS_HANDLE函数下载账单,同时根据文档分析出每次调... 继续阅读 >
202009-29 Python+PyQt5实现灭霸响指功能 之前给大家分享过灭霸命令GitHub地址:https://github.com/hotvulcan/Thanos.sh,本文使用Python+PyQt5实现灭霸响指,实现过程较简单,上效果图~GUI实现代码如下:#-*-coding:utf-8-*-fromPyQt5importQtCore,QtGui,QtWidgetsclassUi_MainWindow(object):defsetupUi(self,MainWindow):MainWindow.setObjectName("MainWindow")MainWindow.resize(766,760)self.centralwidget=QtWidgets.QWidget(MainWindow)sel... 继续阅读 >
202009-29 通过Python扫描代码关键字并进行预警的实现方法 近期线上出现一个bug,研发的小伙伴把测试环境的地址写死到代码中,在上线前忘记修改,导致线上发布的代码中使用了测试环境地址。开发过程中虽然有各种规范制度,但是难免有粗心,与其责备不如通过技术手段将问题进行避免。为了达到上述需求,初步想通过以下步骤来实现代码关键字自动扫描告警。Python安装Git安装GitPython安装定时任务配置(方案一:crontab 方案二:APScheduler)git代码获取关键词扫描... 继续阅读 >
202009-29 基于Python中random.sample()的替代方案 python中random.sample()方法可以随机地从指定列表中提取出N个不同的元素,但在实践中发现,当N的值比较大的时候,该方法执行速度很慢,如:numpyrandom模块中的choice方法可以有效提升随机提取的效率:需要注意的是,需要置replace为False,即抽取的元素不能重复,默认为True。补充知识:Python:random模块的随即取样函数:choice(),choices(),sample()choice(seq):从seq序列中(可以是列表,元组,字符串)随机取一个元素返... 继续阅读 >
202009-29 Softmax函数原理及Python实现过程解析 Softmax原理Softmax函数用于将分类结果归一化,形成一个概率分布。作用类似于二分类中的Sigmoid函数。对于一个k维向量z,我们想把这个结果转换为一个k个类别的概率分布p(z)。softmax可以用于实现上述结果,具体计算公式为:对于k维向量z来说,其中zi∈R,我们使用指数函数变换可以将元素的取值范围变换到(0,+∞),之后我们再所有元素求和将结果缩放到[0,1],形成概率分布。常见的其他归一化方法,如max-min、z-score方法并不能保证各... 继续阅读 >
202009-29 Python接口测试文件上传实例解析 接口测试中,上传文件的测试场景非常常见。例如:上传头像(图片)、上传文件、上传视频等。下面以一个上传图片的例子为大家讲解如何通过python测试上传文件接口。首先通过抓包分析上传文件接口的请求参数:下面是上传文件接口脚本。把目标文件以open打开,然后存储到变量file。并且使用files参数指明请求的参数名称、上传文件的类型、以及上传文件的路径。这里注意:content-type参数,如果我们通过form-data的方式上传文件,我... 继续阅读 >
202009-29 计算Python Numpy向量之间的欧氏距离实例 计算PythonNumpy向量之间的欧氏距离,已知vec1和vec2是两个Numpy向量,欧氏距离计算如下:importnumpydist=numpy.sqrt(numpy.sum(numpy.square(vec1-vec2)))或者直接:dist=numpy.linalg.norm(vec1-vec2)补充知识:Python中计算两个数据点之间的欧式距离,一个点到数据集中其他点的距离之和如下所示:计算数两个数据点之间的欧式距离importnumpyasnpdefed(m,n):returnnp.sqrt(np.sum((m-n)**2))i=np.array(... 继续阅读 >
202009-29 python numpy矩阵信息说明,shape,size,dtype 我就废话不多说了,大家还是直接看例子吧!importnumpyasnpfromnumpyimportrandommatrix1=random.random(size=(2,4))#矩阵每维的大小printmatrix1.shape#矩阵所有数据的个数printmatrix1.size#矩阵每个数据的类型printmatrix1.dtype补充知识:Python:查看矩阵大小,查看列表大小对于Python3.5查看矩阵大小>>>importnumpyasnp>>>fromnumpyimportrandom>>>matrix=random.random(size=(2,4))>>>matrix.shape#... 继续阅读 >
202009-29 python查看矩阵的行列号以及维数方式 print(X.shape):查看矩阵的行列号print(len(X)):查看矩阵的行数print(X.ndim):查看矩阵的维数1查看矩阵的行列号2查看矩阵的行数3查看矩阵的维数补充知识:Python之numpy模块的添加及矩阵乘法的维数问题在Python中,numpy模块是需要自己安装的,在安装编程软件时,默认安装了pip,因此我们可以用pip命令来安装numpy模块。首先打开电脑的“cmd.exe”,如下图所示:在这里输入“pipinstallnumpy”,然后按回车键来安装numpy模块... 继续阅读 >
202009-29 30行Python代码实现高分辨率图像导航的方法 在项目开发的过程中,经常会遇到要查看图像细节的问题,这时候我们通常会,滚动滑轮将图像放大,或者使用电脑内置的放大器功能进行查看,如下图所示,是我使用AltiumDesigner软件的高清晰图像导航功能查看PCB细节的效果:那么作为一位程序员,是否可以做到这点呢? 当然可以,Python在手,天下我有~1、导入图像功能导入图像功能是基于Windows命令窗口实现的,用户在命令窗口调用Python文件即可导入图像信息,输入指令及效果... 继续阅读 >
202009-29 Python pandas如何向excel添加数据 pandas读取、写入csv数据非常方便,但是有时希望通过excel画个简单的图表看一下数据质量、变化趋势并保存,这时候csv格式的数据就略显不便,因此尝试直接将数据写入excel文件。pandas可以写入一个或者工作簿,两种方法介绍如下:1、如果是将整个DafaFrame写入excel,则调用to_excel()方法即可实现,示例代码如下:#output为要保存的Dataframeoutput.to_excel(‘保存路径+文件名.xlsx‘)2、有多个数据需要写入多个excel的工作簿... 继续阅读 >