python

用python搭建一个花卉识别系统

2021-06-18
目录 一.开源神经网络(AlexNet) 1.获取数据集 2.神经网络模型 3.训练神经网络 4.对模型进行预测 二.花卉识别系统搭建(flask) 1.构建页面: 2.调用神经网络模型 3.系统识别结果 4.启动系统: 三.总结 一.开源神经网络(AlexNet) 1.获取数据集 使用步骤如下: * (1)在data_set文件夹下创建新文件夹"flower_data" * (2)点击链接下载花分类数据集download.tensorflow.org/example\_im- * (

Python并发编程实例教程之线程的玩法

2021-06-18
目录 一.线程基础以及守护进程 二.线程锁(互斥锁) 三.线程锁(递归锁) 四.死锁 五.队列 六.相关面试题 七.判断数据是否安全 八.进程池 & 线程池 总结 一.线程基础以及守护进程 线程是CPU调度的最小单位 全局解释器锁 全局解释器锁GIL(global interpreter lock) 全局解释器锁的出现主要是为了完成垃圾回收机制的回收机制,对不同线程的引用计数的变化记录的更加精准. 全局解释器锁导致了同一个进程中的多个线程只能有一个线程真正被CPU执行. GIL锁每执行700条指

浅谈Python协程asyncio

2021-06-18
一.协程 官方描述; 协程是子例程的更一般形式. 子例程可以在某一点进入并在另一点退出. 协程则可以在许多不同的点上进入.退出和恢复. 它们可通过 async def 语句来实现. 参见 PEP 492. 协程不是计算机内部提供的,不像进程.线程,由电脑本身提供,它是由程序员人为创造的, 实现函数异步执行. 协程(Coroutine),也可以被称为微线程,是一种用户太内的上下文切换技术,其实就是通过一个线程实现代码块相互切换执行.看上去像子程序,但执行过程中,在子程序内部可中断,然后转而执行别的

python中24小时制转换为12小时制的方法

2021-06-18
12-24小时制 编写一个程序,要求用户输入24小时制的时间,然后显示12小时制的时间. 输入格式: 输入在一行中给出带有中间的:符号(半角的冒号)的24小时制的时间,如12:34表示12点34分.当小时或分钟数小于10时,均没有前导的零,如5:6表示5点零6分. 提示:在scanf的格式字符串中加入:,让scanf来处理这个冒号. 输出格式: 在一行中输出这个时间对应的12小时制的时间,数字部分格式与输入的相同,然后跟上空格,再跟上表示上午的字符串AM或表示下午的字符串PM.如5:6 PM表示

Python实现对照片中的人脸进行颜值预测

2021-06-17
一.所需工具 **Python版本:**3.5.4(64bit) 二.相关模块 opencv_python模块 sklearn模块 numpy模块 dlib模块 一些Python自带的模块. 三.环境搭建 (1)安装相应版本的Python并添加到环境变量中: (2)pip安装相关模块中提到的模块. 例如: 若pip安装报错,请自行到: http://www.lfd.uci.edu/~gohlke/pythonlibs/ 下载pip安装报错模块的whl文件,并使用: pip install whl

Python虚拟环境virtualenv是如何使用的

2021-06-17
了解虚拟环境 如果在一台机器上,想开发多个不同的项目,需要用到同一个包的不同版本,如果还使用上面的命令,在同一个目录下安装或者更新,其它的项目必须就无法运行了,怎么办呢? 解决方案:虚拟环境 那么什么是虚拟环境呢? 虚拟环境其实就是对真实 python 环境的复制,这样我们在复制的 python 环境中安装包就不会影响到真实的python环境.通过建立多个虚拟环境,在不同的虚拟环境中开发项目就实现了项目之间的隔离. 虚拟环境库的安装 我们这里使用 virtualenv 来创建虚拟环境. pip

Python下opencv使用hough变换检测直线与圆

2021-06-17
在数字图像中,往往存在着一些特殊形状的几何图形,像检测马路边一条直线,检测人眼的圆形等等,有时我们需要把这些特定图形检测出来,hough变换就是这样一种检测的工具. Hough变换的原理是将特定图形上的点变换到一组参数空间上,根据参数空间点的累计结果找到一个极大值对应的解,那么这个解就对应着要寻找的几何形状的参数(比如说直线,那么就会得到直线的斜率k与常熟b,圆就会得到圆心与半径等等). 关于hough变换,核心以及难点就是关于就是有原始空间到参数空间的变换上.以直线检测为例,假设有一条直线L,

python简单验证码识别的实现过程

2021-06-17
目录 1. 环境准备 1.1 安装pillow 和 pytesseract 1.2 安装Tesseract-OCR.exe 1.3 更改pytesseract.py的ocr路径 2. 测试识别效果 3. 实战案例–实现古诗文网验证码自动识别登录 总结 1. 环境准备 1.1 安装pillow 和 pytesseract python模块库需要 pillow 和 pytesseract 这两个库,直接pip install 安装就好了. pip install pillow pip install

python解析PDF程序代码

2021-06-17
说在前面 和word的文本相比PDF更类似于一张张图片,图上放着一个个文字.对其的解析是将图片上的文字提取到text文件中,方便之后的分析. 添加依赖 在python的环境中安装PDFminer3k,不要装错了,一开始我装的是PDFminer,结果有几个包不能用 pip install pdfminer3k 源程序代码 #!/usr/bin/env python3 # -*- coding:utf-8 -*- # pip3 install pdfminer3k import os from pd

利用python进行数据加载

2021-06-17
前言 最近参加了datawhale的组队学习活动,在组队学习动员下,开始通过强迫自己输出来实现更好的输入与处理,6-15开始自己的第一次文章发布,我会把自己这个真的很小白遇到的问题写出来,希望能给屏幕前小白的你带来帮助. 工作中大量繁琐的自动化,把以前在学校摸过的python重新捡起来,不成体系的.拼图一样把需要的工作搭建起来,工作暂时是可用上了,每天节省了至少3个小时的数据处理工作,手里拿着python这个锤子,看什么都像钉子. 首先,你要先学会安装软件,anaconda软件,安装成功后,你点

Python pandas读取CSV文件的注意事项(适合新手)

2021-06-17
目录 前言 示例文件 文件编码 空值 日期错误 函数映射 方法1:直接使用labmda表达式 方法二:使用自定义函数 方法三:使用数值字典映射 总结 前言 本文是给使用pandas的新手而写,主要列出一些常见的问题,根据笔者所踩过的坑,进行归纳总结,希望对读者有所帮助. 示例文件 将以下内容保存为文件 people.csv. id,姓名,性别,出生日期,出生地,职业,爱好 1,张小三,m,1992-10-03,北京,工程师,足球 2,李云义,m,1995-02-12,上海,程序员,读书 下棋 3

Python中glob库实现文件名的匹配

2021-06-17
目录 前言 通配符 星号(*) 问号(?) 区间匹配([0-9][a-z][A-Z]) 转义元字符 前言 既然在Pathlib库中提到了glob()函数,那么我们就专门用一篇内容讲解文件名的匹配.其实我们有专门的一个文件名匹配库就叫:glob. 不过,glob库的API非常小,但是仅仅应用于文件名的匹配绰绰有余.只要是在实际的项目中需要过滤,或者匹配一组文件,都可以使用该库进行操作. 通配符 星号(*) 话不多说,下面我们使用通配符来匹配文件名,示例如下: import glob for nam

详解如何用Python实现感知器算法

2021-06-17
目录 一.题目 二.数学求解过程 三.感知器算法原理及步骤 四.python代码实现及结果 一.题目 二.数学求解过程 该轮迭代分类结果全部正确,判别函数为g(x)=-2x1+1 三.感知器算法原理及步骤 四.python代码实现及结果 (1)由数学求解过程可知: (2)程序运行结果 (3)绘图结果 ''' 20210610 Julyer 感知器 ''' import numpy as np import matplotlib.pyplot as plt def get_zgxl(xn, a):

分析机器学习之决策树Python实现

2021-06-17
目录 一.环境准备 二.决策树是什么 三.快速入门分类树 四.详细分析入门案例 五.分类树参数解释 5.1.criterion 5.2.random_state & splitter 5.3.剪枝参数 5.4.目标权重参数:class_weight & min_weight_fraction_leaf 一.环境准备 在开始学习前,需要准备好相应的环境配置.这里我选择了anaconda,创建了一个专门的虚拟环境来学习机器学习.这里关于anaconda的安装等就不赘述了,没有难度. 二.决策树

python基于Opencv实现人脸口罩检测

2021-06-17
一.开发环境 python 3.6.6 opencv-python 4.5.1 二.设计要求 1.使用opencv-python对人脸口罩进行检测 三.设计原理 设计流程图如图3-1所示, 图3-1 口罩检测流程图 首先进行图片的读取,使用opencv的haar鼻子特征分类器,如果检测到鼻子,则证明没有戴口罩.如果检测到鼻子,接着使用opencv的haar眼睛特征分类器,如果没有检测到眼睛,则结束.如果检测到眼睛,则把RGB颜色空间转为HSV颜色空间.进行口罩区域的检测.口罩区域检测流程是首先把

python中pandas对多列进行分组统计的实现

2021-06-17
使用groupby([ ]).size()统计的结果,值相同的字段值会不显示 如上图所示,第一个空着的行是982499 7 3388 1,因为此行与前面一行的这两个字段值是一样的,所以不显示.第二个空着的行是390192 22 4278 1,因为此行与前面一行的第一个字段值是一样的,所以不显示.这样的展示方式更直观,但对于刚用的人,可能会让其以为是缺失值. 如果还不明白可以看下面的全部数据及操作. import pandas as pd res6 = pd.read_csv('test.csv'

python中的装饰器该如何使用

2021-06-17
目录 1. 需求是怎么来的 装饰器的定义很是抽象,我们来看一个小例子. def foo(): print('in foo()') foo() 这是一个很无聊的函数没错.但是突然有一个更无聊的人,我们称呼他为B君,说我想看看执行这个函数用了多长时间,好吧,那么我们可以这样做: import time def foo(): start = time.time() print('in foo()') time.sleep(2) end = time.time() print(f'used:{end -

如何用Pythony验证万物归一(考拉咨猜想)

2021-06-17
目录 规则 python验证 可以看到:万里挑一啊, so easy 规则 我拿到一个数number: 奇数则number= 3 * number + 1; 偶数则number= number // 2; 猜想:对于每一个正整数,如此循环,最终都能够得到1. python验证 #!/usr/bin/env python3 # coding=utf-8 __author__ = "RidingRoad" START_NUMBER = 1 END_NUMBER = 1000001 def

备战618!用Python脚本帮你实现淘宝秒杀

2021-06-17
selenium 安装与 chromedriver安装 我们前文提到,Python脚本中使用了selenium库,而selenium又通过chromedriver来控制浏览器的鼠标点击等操作.所以,我们的第一步,是正确的安装与配置selenium以及chromedriver. selenium的安装很简单,与其他Python三方库一样,我们直接用pip安装. pip install selenium chromedriver的安装,首先,chromedriver的版本很关键,我们需要选择的chr

Win10系统下Pytorch环境的搭建过程

2021-06-17
前言 以下述环境为例: python=3.7 pytorch=1.7.1 torchvision==0.8.2 cudatoolkit=10.1 pytorch和cuda版本对应参考下图: 一.anaconda安装 做机器学习和深度学习离不开环境和包管理,要养成每个工程单独设置环境的习惯!!!Anaconda和Miniconda两个自选(推荐前者,后者可以用在笔记本上节省空间). anaconda 链接: link. miniconda 链接: link. 二.pytorch安装 1.新建环境