![](https://img-blog.csdnimg.cn/20200609155757545.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
python3
ZJE_ANDY
这个作者很懒,什么都没留下…
展开
-
python用heapq模块构建大根堆
python的heapq模块可以快速构建堆。只是heapq只能构建小根堆,不能构建大根堆。import heapqdata2 = [1,5,3,2,9,5]heapq.heapify(data2)print(data2)#输出:[1, 2, 3, 5, 9, 5]大根堆的做法:import heapqll=[1,4,2,3,5]print(ll,'原始数组')heapq.heapify(ll)print(ll,'小根堆')# 此时若想得到大顶堆newl = [(-i, l原创 2020-08-30 15:55:12 · 5989 阅读 · 8 评论 -
pytorch的语义分割------数据增广
官方文档:https://pytorch.org/docs/stable/torchvision/transforms.html?highlight=torchvision%20transforms%20functional#module-torchvision.transforms.functional语义分割的labe与分类问题不同,语义分割的label是一个mask,所以训练图像在做增广...原创 2020-05-05 00:37:50 · 5026 阅读 · 16 评论 -
python的Numpy之矩阵操作
0.导入numpy包1.创建矩阵2.矩阵的基本操作3.行列式计算0.导入numpy包要进行numpy的操作,必须先导入numpy包:import numpy as np1.创建矩阵创建矩阵用到 numpy 下的 matrix方法:如创建矩阵:矩阵行之间用分号间隔import numpy as npa = np.matrix('1原创 2017-06-16 10:32:40 · 10797 阅读 · 2 评论 -
Python3 中把txt数据文件读入到矩阵中
1.实例程序:'''数据文件:2.txt内容:(以空格分开每个数据)1 2 2.53 4 47 8 7'''from numpy import *A = zeros((3,3),dtype=float) #先创建一个 3x3的全零方阵A,并且数据的类型设置为float浮点型f = open('2.txt') #打开数据文件文件lines原创 2017-06-17 12:31:19 · 25226 阅读 · 1 评论 -
python3的异常处理
#使用异常处理,可以在程序因发生异常时继续往下执行。若没有异常处理,程序在发生异常时就会退出1.异常处理的基本语法2.常用的异常名3.except 语句的几种用法4.raise手工抛出异常5.assert语句抛出异常6.自定义异常类1.异常处理的基本语法Python中使用 try 语句来处理出现的异常, try 语句中也可以有一个 else语句块原创 2017-06-06 23:28:27 · 672 阅读 · 0 评论 -
python3 的 matplotlib绘图库的使用
1.绘制第一幅图表(1)figure函数,创建图表(2)subplot函数,创建子图(3)在多个图表中创建子图(4)plot()函数,画函数图像(5)sca()函数,选择子图1.绘制第一幅图表(1)figure()函数,创建图表import matplotlib.pyplot as pltplt.figure(1) #创建图表1plt.fig原创 2017-06-19 10:01:04 · 29833 阅读 · 2 评论 -
Python3爬虫(一)抓取网页的html
因为代码只有几行,所以可以先贴代码:import urllib.requesturl = r'http://douban.com'res = urllib.request.urlopen(url)html = res.read().decode('utf-8')print(html)第一行,导入 urllib库的request模块第二行,指定要抓取的网页url,必须以http原创 2017-02-03 18:28:11 · 44845 阅读 · 2 评论 -
python3 一组数值的归一化处理
1.什么是归一化:归一化就是把一组数(大于1)化为以1为最大值,0为最小值,其余数组按百分比计算的方法。如:1,2,3.,那归一化后就是:0,0.5,12.归一化步骤:如:2,4,6(1)找出一组数里的最小值和最大值,然后就算最大值和最小值的差值min = 2; max = 6; r = max - min = 4(2)数组中每个数都减去最小值2,4,原创 2017-06-21 00:59:22 · 12523 阅读 · 1 评论 -
python正则表达式学习(一) ---re模块的简介和方法
re模块即是Regex,表示正则表达式。re模块的使用模式:re模块有两种使用方式: (一).创建RegexObject(正则对象)方法首先,用 re模块的compile方法,编译字符串生成一个pattern对象再用 pattern 的 match方法 匹配 源字符串,返回一个 result(结果)对象引用 result对象的group方法,原创 2017-01-29 19:34:33 · 743 阅读 · 0 评论 -
机器学习-----之KNN近邻算法(python3)
1.KNN算法思想2.实现KNN算法要提供的数据3.KNN算法核心程序4.KNN完整程序一,KNN算法思想KNN算法是用于判断一个物品是属于哪一类的算法。如要判断一电影(如电影A)是爱情片还是动作片,可以通过其接吻镜头和打斗镜头的次数来判断,设 x = 接吻镜头,y = 动作镜头。则形成一个坐标点(x,y)。而其他已定好类型的电影(例如10部电影---5部爱情片,5部动原创 2017-07-09 19:34:32 · 1095 阅读 · 0 评论 -
迪杰斯特拉Dijkstra算法求最短路径---python
一,迪杰斯特拉算法(Dijkstra)的局限性:由于迪杰斯特拉算法是贪心算法,只关注当前不关注远处,即他只会关注当前结点能连接到的边,却不关注远处连接不了的边,因此迪杰斯特拉算法并不能处理拥有负权边的情况,如下图所示:求从A到C的最短路径,若是Dijkstra算法,在A点时,只会关注A->C的边和A->B的边,由于3比4小,所以Dijkstra算法会选择从边权值为3的边走向...原创 2019-01-21 16:39:37 · 10382 阅读 · 3 评论 -
pandas之 read_table函数读取txt文件
pandas的read_table返回一个DataFrame,是二维的,会像一棋盘那样标识数据,例如:如上图,txt文件的数据在黑色内一块,而旁边每行和每列会被额外标上数字记录是哪一行那一列。这就是DataFrame ===================================================================================...原创 2019-01-22 21:23:58 · 86214 阅读 · 7 评论 -
python3 opencv摄像头操作
一,打开摄像头实时视频import cv2capture = cv2.VideoCapture(0)while(True): # 获取一帧 ret, frame = capture.read() #显示帧 cv2.imshow('frame', frame) if cv2.waitKey(1) == ord('q'): brea...原创 2019-02-28 22:15:11 · 1877 阅读 · 0 评论 -
python3+pyqt5+pycharm 打开摄像头显示
一,界面布局如下:二,代码from PyQt5 import QtCore,QtGui,QtWidgetsimport sysimport cv2class Ui_MainWindow(QtWidgets.QWidget): def __init__(self,parent=None): super().__init__(parent) #父类的构造函...原创 2019-03-02 23:21:47 · 22931 阅读 · 22 评论 -
python用matploblib库画准确率、损失率折线图
import matplotlib.pyplot as pltepochs = [0,1,2,3]acc = [4,8,6,5]loss = [3,2,1,4]plt.plot(epochs,acc,color='r',label='acc') # r表示红色plt.plot(epochs,loss,color=(0,0,0),label='loss') #也可以用...原创 2019-06-26 21:45:32 · 11170 阅读 · 1 评论 -
python3的文件与目录操作
1.open函数1.open函数原创 2017-06-08 13:49:58 · 2543 阅读 · 0 评论 -
python3 用socketserver框架建立TCP,UDP服务器
python 中采用 socketserver模块可以更方便地建立TCP,UDP服务器。1.socketserver模块2.步骤及代码3.socketserver框架实现多线程服务器1.socketserver模块socketserver是python 的一个网络服务器框架,可以减少编写网络服务器程序的工作量。socketserver模块只能用来写服务端原创 2017-05-09 18:41:15 · 5082 阅读 · 0 评论 -
python3 用ConfigParser包处理 ini文件
一,首先说说 所谓 ini 文件以及 ini的文件格式:ini 文件其实就是所谓的初始化配置文件,一般的格式为:[SECTION0]key0 = value0key1 = value1。。。[SECTION1]key0 = value0key1 = value1二,configparser包ConfigParser 包 是创建一个管理对象,再原创 2016-12-09 21:06:03 · 8364 阅读 · 0 评论 -
python常用结构数据类型
1.列表list2.元组tuple3.字典dict4.集合set1.列表list 列表特点: 1.列表用 [ ] 括住数据 2.列表内的数据允许重复 3.列表内的数据可以修改 4.列表允许用下标访问,例如 l = list[1,2,3],l[ 0 ] = 1; 5.列表支持加法和乘法运算原创 2017-02-22 20:34:48 · 1033 阅读 · 0 评论 -
python学习之字符串前面加 r 的作用
字符串前加 r,表示原生字符串,是防止 \ 转义的。例如:a = r'\tt'print(a)//打印结果: t而a = '\tt'print(a)//打印结果: t原创 2017-01-29 16:29:21 · 1643 阅读 · 0 评论 -
Python 正则表达式学习(二)正则表达式语法
一,单一字符匹配:(1)匹配任意字符: . import reres = re.match(r'a..','abcd')print(res.group())#打印结果:abc一点.表示匹配任意的字符。上面的代码表示匹配a后面的任意两个字符。必须从a开始。若写成 b.. 则会发生错误。(2)匹配指定字符:[ ]如 [ 0-9a-zA-Z ] 表示原创 2017-01-30 00:53:24 · 525 阅读 · 0 评论 -
闭包与修饰器
1.闭包与修饰器的关系2.通过闭包实现修饰器3.讲解闭包4.nonlocal语句1.闭包与修饰器的关系 我先不说闭包,因为我觉得通过修饰器来理解闭包会容易理解点。而修饰器是通过闭包实现的2.通过闭包实现修饰器修饰器是什么呢?修饰器的作用是:将函数A作为 修饰器 的参数传入修饰器,修饰器中专门会有一个函数B用来修饰传进来的函数,最后返回修饰过原创 2017-04-01 00:46:57 · 1079 阅读 · 0 评论 -
Python 的循环
python的循环有两种,一种是 for...in...循环,另一种是while循环。1.for ... in...循环这种循环大多用于把 list 和 tuple 中的元素依次迭代出来,如:L = ['zje','andy','vincent']for name in L: print(name)打印结果:zjeandyvincent//当打印完一个原创 2017-04-01 09:44:25 · 341 阅读 · 0 评论 -
python 序列操作
1.什么是序列2.序列的切片操纵3.序列常用方法1.什么是序列python中的序列表示索引(序号)为整数的有序对象集合。包括 字符串,列表,元组。2.序列的切片操作1.以索引(序号)来访问序列的两种方法:从左到右:用序号0 表示第一个元素,1表示第二个元素......从右到左:用序号 -1 表示从右面开始的第一个元素2.切片常原创 2017-05-05 08:19:35 · 647 阅读 · 0 评论 -
python 自定义的模块和导入包
1.简介2.创建一个包1.简介1.模块:即一个 .py 文件(python 源代码)2.包 :模块由包 装着,可调用包中的模块的函数2.创建一个包原创 2017-05-05 11:56:44 · 1415 阅读 · 0 评论 -
python网络编程之TCP
1.TCP服务端编写过程2.TCP服务端代码3.TCP客户端编写过程4.TCP客户端代码1.TCP服务端编写过程首先,网络编程分为客户端编程和服务端编程。先说说服务端的编写TCP服务端的编写过程0.所需要引入的包: import socket1.socket():socket模块中的socket对象 可用于建立一个套接字。原形:socket(fami原创 2017-05-05 17:27:29 · 538 阅读 · 0 评论 -
python网络编程之UDP
1.主要用到的方法2.UDP服务端的编写过程3.UDP服务端代码1.主要用到的方法1.socket():socket模块中的socket对象 可用于建立一个套接字。原形:socket(family,type)family 填 :socket.AF_INET 表示地址族为 ipv4 (现在还基本都是用 IPv4)type 填 :socket.SO原创 2017-05-06 00:07:53 · 780 阅读 · 0 评论 -
python3 urllib包与http包的使用
urllib包和http包都是面向HTTP协议的。其中urllib主要用于处理 URL,使用urllib操作URL可以像使用和打开本地文件一样地操作。而 http包则实现了对 HTTP协议的封装,是urllib.request模块的底层。1.urllib包简介1.urllib包简介urllib包主要模块有:1.urllib.request -----用于打开原创 2017-05-15 20:14:50 · 4978 阅读 · 1 评论 -
python列表list,元组tuple,字典dict
1.列表list的特点2.列表基本操作3.列表的操作函数4.元组tuple的特点5.元组的基本操作6.字典dict的特点7.字典的基本操作1.列表list 的特点1.列表用 [] 表示2.列表内的数据可重复3.列表内的数据可通过索引来访问(就像数组,第一个元素的索引为0)4.列表初始化后,可对列表进行修改5.列表中的元素可以不原创 2017-05-04 18:36:51 · 696 阅读 · 0 评论 -
python 的类
1.类创建2.类方法1.类创建class A: pass #pass 是空语句 ,A是类名或是继承父类例:A类 的 父类是 B类class A(B): pass2.类方法0.构造方法 :构造方法就是一个类在实例化的时候一定执行的函数,用于初始化实例,默认的构造方法是空1.类方法的第一个参数必须是 self ,原创 2017-05-07 14:14:08 · 300 阅读 · 0 评论 -
python3 多线程编程
0.什么是线程1. 多线程模块2. 创建线程的方法3. join()方法4.isAlive()方法5. name属性和daemon属性6.线程的同步---锁7.线程的同步---Event对象8.线程的同步---Condition条件变量0.什么是线程线程是CPU分配资源的基本单位。但一个程序开始运行,这个程序就变成了一个进程,而一个进程相当于一个或者原创 2017-05-08 14:10:32 · 15532 阅读 · 0 评论 -
python3 ‘str’ does not support the buffer interface解决方案
由于 python2 和 python3 对string 类型的类型是不一样的。在import os模块时,若是选用 os.open,os.write等操作文件。则会出现问题。解决方法一:fd = os.open('a.txt',os.O_CREAT|os.O_RDWR)n = os.write(fd,b ' write text ' ) #在要写入的内容前加一个 b解原创 2016-12-09 11:47:14 · 8804 阅读 · 0 评论