公共的抽象基类importnumpyasnpfromabcimportABCMeta,abstractmethodclassLinearModel(metaclass=ABCMeta):"""AbstractbaseclassofLinearModel."""def__init__(self):#Beforefitorpredict,pleasetransformsamples'meanto0,varto1.self.scaler=StandardScaler()@abstractmethoddeffit(self,X,y):"""fitfunc"""defpredict(self,X):#beforepredict,youmustrun...
继续阅读 >
分类:Python
代码importnumpyasnp#各种激活函数及导数defsigmoid(x):return1/(1+np.exp(-x))defdsigmoid(y):returny*(1-y)deftanh(x):returnnp.tanh(x)defdtanh(y):return1.0-y**2defrelu(y):tmp=y.copy()tmp[tmp<0]=0returntmpdefdrelu(x):tmp=x.copy()tmp[tmp>=0]=1tmp[tmp<0]=0returntmpclassMLPClassifier(object):"""多层感知机,BP算法训练"""def__init__(sel...
继续阅读 >
NMS算法在目标检测,目标定位领域有较广泛的应用。算法原理非极大值抑制算法(Non-maximumsuppression,NMS)的本质是搜索局部极大值,抑制非极大值元素。算法的作用当算法对一个目标产生了多个候选框的时候,选择score最高的框,并抑制其他对于改目标的候选框适用场景一幅图中有多个目标(如果只有一个目标,那么直接取score最高的候选框即可)。算法的输入算法对一幅图产生的所有的候选框,以及每个框对应的score(可以...
继续阅读 >
2020
10-15
10-15
python实现粒子群算法
粒子群算法粒子群算法源于复杂适应系统(ComplexAdaptiveSystem,CAS)。CAS理论于1994年正式提出,CAS中的成员称为主体。比如研究鸟群系统,每个鸟在这个系统中就称为主体。主体有适应性,它能够与环境及其他的主体进行交流,并且根据交流的过程“学习”或“积累经验”改变自身结构与行为。整个系统的演变或进化包括:新层次的产生(小鸟的出生);分化和多样性的出现(鸟群中的鸟分成许多小的群);新的主题的出现(鸟寻找食物...
继续阅读 >
2020
10-15
10-15
Python3.7安装PyQt5 运行配置Pycharm的详细教程
系统:win1064位 win764位都有测试了下,python版本3.7.3安装PyQt5个人操作步骤,包裹在不同操作系统上遇到的问题,综合的解决第一步:在cmd窗口中,使用国内镜像下载PyQt5:pipinstallPyQt5-ihttps://pypi.doubanio.com/simple然后在下载PyQt5-tools:pipinstallPyQt5-tools-ihttps://pypi.doubanio.com/simple出现成功这个单词,就按照完毕一般这个步骤都可以成功第二步:然后开始尝试打开designer.exe由于我个人python...
继续阅读 >
2020
10-15
10-15
python利用faker库批量生成测试数据
安装pipinstallfaker使用简单使用本库可生成姓名、地址、电话、邮箱、公司等等一系列数据。首先导入库,实例化:fromfakerimportFakerfake=Faker()先看看正面生成一个人的姓名地址吧:for_inrange(10):print(fake.name())rs.ElizabethCarterMDMarkObrienMadelineOliverRuthNewmanLoriBennettVictorNolanBethanyMitchellStevenHendersonShannonBurkeChristopherPachecoMorganHernandez有时候我们并不想要...
继续阅读 >
2020
10-15
10-15
如何利用python检测图片是否包含二维码
前言因为一直在几个平台发文章,发现有些平台并不会检测文章中的图片是否会包含二维码,但是其中也有平台会去检测,所以就去研究了一下python如何去检测。搜了一下大概有两个库可以使用:一个是zbar,这个库是挺牛的,不过只支持python2.7,再者也没有继续维护,什么年代了,应该没人使用python2.7了吧(2020年1月以后连python2.7都不再维护了,有还在使用的童靴该跟上时代了)。一个是pyzbar,基本上传承了zbar的功能。安装pip...
继续阅读 >
2020
10-15
10-15
python中如何使用虚拟环境
在进行python的开发过程中一直倡导使用虚拟环境来进行项目隔离,这样不会因为python的包不同而导致各种问题,但是以往为了图省事简单,安装包就一直使用pipinstall进行全局安装,这样做其实很不好,最近也开始尝试使用虚拟环境来对项目进行隔离开发。在python中一般情况下有两套方案,一种是使用virtualenv/venv方式,还有一种是使用pipenv,但是看到网上对于pipenv这个项目有些非议,就目前来说项目的issue和pr很多,但是开发者...
继续阅读 >
2020
10-15
10-15
Python 3.9的到来到底是意味着什么
本文主要介绍Python3.9的一些新特性,如:更快速的进程释放,性能的提升,简便的新字符串函数,字典并集运算符以及更兼容稳定的内部API,详细如下:1、字典并集和可迭代更新Python3.9dict类。如果有两个字典a和b,则现在可以使用这些运算符进行合并和更新。我们有合并运算符|:使用Iterables进行字典更新|=运算符的另一个很棒的性能是能够使用可迭代对象(如列表或生成器)用新的键值对来更新字典:a={'a':'one','b':'two'...
继续阅读 >
2020
10-15
10-15
python破解同事的压缩包密码
又是一杯奶茶~事情的经过是这样的:又是奶茶,行吧行吧。快点开工,争取李大伟回来之前搞定。李大伟说是6位数字密码那么我们可以利用python生成全部的六位数字密码#生成从000000到99999的密码表f=open('passdict.txt','w')foridinrange(1000000):password=str(id).zfill(6)+'\n'f.write(password)f.close()这样,我们就生成了一个从000000到99999的密码表。并把它们存入到passdict.txt的文件中。6位的密码表就这么大...
继续阅读 >
2020
10-15
10-15
如何Tkinter模块编写Python图形界面
一、为何使用Tkinter而非PyQt众所周知,在Python中创建图形界面程序有很多种的选择,其中PyQt和wxPython都是很热门的模块包,这些第三方的图形界面模块功能强大、配置丰富,界面美观,是很多人的选择。州的先生也经常使用PyQt5来为Python程序写上图形界面,以方便程序的使用。而今天,我们要介绍的是Python内置的一个图形界面模块——tkinter。在网络上有很多抱怨Tkinter模块的言论,比如:界面丑、不灵活、扩展功能差、模块少……...
继续阅读 >
2020
10-15
10-15
如何Tkinter模块编写Python图形界面
一、为何使用Tkinter而非PyQt众所周知,在Python中创建图形界面程序有很多种的选择,其中PyQt和wxPython都是很热门的模块包,这些第三方的图形界面模块功能强大、配置丰富,界面美观,是很多人的选择。州的先生也经常使用PyQt5来为Python程序写上图形界面,以方便程序的使用。而今天,我们要介绍的是Python内置的一个图形界面模块——tkinter。在网络上有很多抱怨Tkinter模块的言论,比如:界面丑、不灵活、扩展功能差、模块少……...
继续阅读 >
2020
10-15
10-15
如何利用Python 进行边缘检测
为何检测边缘?我们首先应该了解的问题是:“为什么要费尽心思去做边缘检测?”除了它的效果很酷外,为什么边缘检测还是一种实用的技术?为了更好地解答这个问题,请仔细思考并对比下面的风车图片和它的“仅含边缘的图”:可以看到,左边的原始图像有着各种各样的色彩、阴影,而右边的“仅含边缘的图”是黑白的。如果有人问,哪一张图片需要更多的存储空间,你肯定会告诉他原始图像会占用更多空间。这就是边缘检测的意义:通过对图...
继续阅读 >
2020
10-15
10-15
python从Oracle读取数据生成图表
初次学习python,连接Oracle数据库,导出数据到Excel,再从Excel里面读取数据进行绘图,生成png保存出来。1、涉及到的python模块(模块安装就不进行解释了):importosimportcx_Oracleimportopenpyxlimporttimeimportcsvimportxlrdfrommatplotlibimportpyplotaspltfrommatplotlibimportfont_manager2、连接数据库oracle客户端要根据自己python对应的版本进行下载importosos.environ['NLS_LANG']='SIMPLIFIEDCHINES...
继续阅读 >
2020
10-15
10-15
python获取linux系统信息的三种方法
方法一:psutil模块#!usr/bin/envpython#-*-coding:utf-8-*-importsocketimportpsutilclassNodeResource(object):defget_host_info(self):host_name=socket.gethostname()return{'host_name':host_name}defget_cpu_state(self):cpu_count=psutil.cpu_count(logical=False)cpu_percent=(str)(psutil.cpu_percent(1))+'%'return{'cpu_count':cpu_count,'cpu_percent':cpu_percent}defget_memory_stat...
继续阅读 >
2020
10-15
10-15
Python通过队列来实现进程间通信的示例
Python程序中,在进程和进程之间是不共享全局变量的数据的。我们来看一个例子:frommultiprocessingimportProcessimportosimporttimenums=[11,22]defwork1():"""子进程要执行的代码"""print("inprocess1pid=%d,nums=%s"%(os.getpid(),nums))foriinrange(3):nums.append(i)time.sleep(1)print("inprocess1pid=%d,nums=%s"%(os.getpid(),nums))defwork2():"""子进程要执行的代码"""p...
继续阅读 >