python
乐亦亦乐
大道至简 知行合一
展开
-
Python 从视频中分离音频
# pip install ffmpeg moviepy pydubimport moviepy.editor as mpmy_clip = mp.VideoFileClip(r'1.mp4')my_clip.audio.write_audiofile(r'1.wav')原创 2022-01-29 09:51:07 · 3787 阅读 · 0 评论 -
matplotlib画1/4圆
如何用matplotlib画出类似下面的图:代码:import matplotlib.pyplot as plt# 参数设置x = 0 # 圆心的x轴坐标y = 0 # 圆心的y轴坐标r = 8 # 圆的半径# 画点h = [2, 3, 4, 5, 6, 7, 8]s = [8, 7, 6, 5, 4, 3, 2]# 画圆fig = plt.figure(figsize=(5, 5))circle = plt.Circle((x, y), 8, co...原创 2021-11-03 19:47:58 · 1341 阅读 · 0 评论 -
Python 文件夹批量重命名
代码:import ospath='F:/CCUXiao/'dir=os.listdir(path)k=0for i in dir: os.rename(os.path.join(path,i),os.path.join(path,str(k))) k+=1原创 2021-09-09 17:59:08 · 573 阅读 · 0 评论 -
Python 实现 ackley函数
http://www.sfu.ca/~ssurjano/ackley.htmlimport mathdef ackley(xx): # xx = [x1, x2] a = 20 b = 0.2 c = 2 * math.pi sum1 = 0 sum2 = 0 for ii in range(2): xi = xx[ii] sum1 = sum1 + xi**2 sum2 = s...原创 2021-09-04 21:48:36 · 2253 阅读 · 0 评论 -
如何加密Python文件?
加密python .py原文件利用编译好的pyc文件,调用(import)的时候正常按照py文件导入就行。>>> import py_compile>>> py_compile.compile('要编译的py文件所在的路径')编译好的文件在__pycache__ 文件夹下,重命名为darknet.pyc ,并复制到darknet.py 所在目录下即可!...原创 2021-06-25 09:35:25 · 511 阅读 · 0 评论 -
Python 读取mat文件(小案例)
'''Descripttion: 读取mat文件version: Author: LiQiangDate: 2021-06-26 20:45:14LastEditTime: 2021-06-26 20:55:04'''"""-cars_train_annos.mat: Contains the variable 'annotations', which is a struct array of length num_images and where each element ha.原创 2021-06-26 20:55:47 · 388 阅读 · 0 评论 -
批量修改txt(或其他)文件编码为utf-8
更改fileSuffix(后缀名)即可。将此文件放在要修改文件的文件夹下。import osfrom chardet import detectfileSuffix = 'txt'fns = []filedir = os.path.join(os.path.abspath('.'), "")file_name = os.listdir(os.path.join(os.path.abspath('.'), ""))for fn in file_name: if fn.endswit.转载 2021-05-03 16:13:37 · 3846 阅读 · 2 评论 -
Python 批量修改图片分辨率
# 导入需要的模块from glob import globfrom PIL import Imageimport os# 图片路径# 使用 glob模块 获得文件夹内所有jpg图像img_path = glob("./*.jpg")#存储(输出)路径path_save = "./result"for i,file in enumerate(img_path): name = os.path.join(path_save, "%d.jpg"%i) im = ...原创 2021-02-15 17:00:55 · 3961 阅读 · 1 评论 -
Python 安装PyQt5 和 Qt Designer
安装PyQt5命令:pip install PyQt5 -i https://pypi.tuna.tsinghua.edu.cn/simple安装Qt Designer命令:pip install PyQt5-tools -i https://pypi.tuna.tsinghua.edu.cn/simple在命令提示符中输入 designer即可运行。。运行界面:可以进行简单的界面设计:然后进行保存,会报存成.ui文件;将ui...原创 2021-01-24 13:51:12 · 1651 阅读 · 0 评论 -
you-get使用命令
安装:pip install you-getyou-get支持的网站:网站 URL 哔哩哔哩 http://www.bilibili.com/ 优酷 http://www.youku.com/ 腾讯视频 http://v.qq.com/ 爱奇艺 http://www.iqiyi.com/ 央视网 http://www.cntv.cn/ 芒果TV http://www.mgtv.com/ 快手 https://www.kuai原创 2021-01-21 11:59:28 · 28716 阅读 · 6 评论 -
Python 画柱状图(处理实验数据图)
'''Descripttion: version: Author: LiQiangDate: 2020-12-26 15:17:21LastEditTime: 2020-12-26 16:38:02'''# coding=utf-8# matplotlib背景透明示例图# python 3.5import numpy as npimport matplotlib.pyplot as pltfrom pylab import mplimport scipy.stats as st.原创 2020-12-26 16:40:55 · 992 阅读 · 0 评论 -
Python 封装 GUI 程序为exe,去掉黑色cmd框的方法
1.将要封装的python文件,后缀名改为pyw2.执行 pyinstaller 文件名.pyw -Fpyinstaller 安装命令:pip install pyinstaller这样封装的好的exe文件就会出现在dist目录里:点击执行就不会出现黑窗口啦!!...原创 2020-12-25 08:13:48 · 1912 阅读 · 0 评论 -
Python 批量文件重命名
处理图像数据集命名时可能使用到!!import os#path 批量文件所在文件夹path='./IMG_2212'#假设用编号重命名文件i=0#遍历文件夹中所有文件的名字for filename in os.listdir(path): type_=filename.split('.')[1] #获取文件后缀名 os.renames(os.path.join(path,filename),os.path.join(path,str(i)+'.'+type_)..原创 2020-12-21 21:02:31 · 155 阅读 · 0 评论 -
Python数据库连接池DButils
转载自:https://www.cnblogs.com/wupeiqi/articles/8184686.html安装pip install DBUtils注意:只要写原生SQL,就要用数据库连接池!!此连接池有两种连接模式:模式一:为每个线程创建一个连接,线程即使调用了close方法,也不会关闭,只是把连接重新放到连接池,供自己线程再次使用。当线程终止时,连接自动关闭。import pymysqlfrom dbutils.persistent_db import P..转载 2020-12-13 21:49:19 · 883 阅读 · 0 评论 -
Anaconda 虚拟环境创建、删除
conda update -n base conda #update最新版本的condaconda create -n xxxx python=3.5 #创建python3.5的xxxx虚拟环境conda activate xxxx #开启xxxx环境conda deactivate #关闭环境conda env list #显示所有的虚拟环境conda info --envs #显示所有的虚拟环境...原创 2020-11-04 19:47:22 · 262 阅读 · 0 评论 -
Python中Faker库介绍及如何使用创造模拟数据
开发项目的时,为了测试常需要造假数据,经常要尽量的模拟真实环境,通常要费大量手工而且造出来的数据,而且通常手工造出来的看起来也很别扭,费时又费事,有没有更好的办法?有,这里给大家介绍一个“专业造数“库Faker,满足你对模拟数据的所有需求。安装Faker可在安装路径下查看所提供的数据:里面有个参数 locale:为生成数据的文化选项(语种),默认为 en_US,只有使用了相关文化,才能生成相对应的随机信息常见的文化选项: zh_CN - Chinese (China Mai..原创 2020-10-22 19:13:42 · 3105 阅读 · 0 评论 -
Create your AI Virtual Assistant using Python in 50 lines
使用Python+JarvisAI实现AI虚拟助手虚拟助手(也称为AI助手或数字助手)是一款可以理解语音命令的自然语言并为用户完成特定任务的应用程序。pipinstallJarvisAIPython版本 > 3.6只需克隆存储库 https://github.com/Dipeshpal/Jarvis-Assisant.git 然后运行pip install -r requirements.txt它将自动安装所有内容。完整代码:im...原创 2020-09-30 17:22:15 · 137 阅读 · 0 评论 -
Python 随机出题4个数的四则运算题目,结果及题目作答用分数表示
运行结果:fractions 模块:https://www.runoob.com/note/24857fractions 用法:https://docs.python.org/zh-cn/3/library/fractions.html代码如下:import randomfrom fractions import Fractiondef expression(): op = ['+', '-', '*', '/'] num1 = random.randi..原创 2020-09-29 19:05:21 · 3649 阅读 · 0 评论 -
Python 遍历文件夹下每个子文件夹中的文件名,并将文件名写入Excel
Python 遍历文件夹下每个子文件夹中的文件名,并将文件名写入Excelimport osfrom openpyxl import workbook # 写入Excel表所用from openpyxl import load_workbook # 读取Excel表所用def getfilelist(filepath): filelist = os.listdir(filepath) # 获取filepath文件夹下的所有的文件 files = []...原创 2020-09-26 21:47:51 · 4910 阅读 · 9 评论 -
一元线性回归模型与多元线性回归模型
"""《深度学习与图像识别原理实践》"""import numpy as npclass SimpleLinearRegressionSelf: def __init__(self): """ 初始化Simple Linear regression 模型 """ self.a_=None self.b_=None def fit(self,x_train,y_train): asser.翻译 2020-09-08 15:47:20 · 767 阅读 · 0 评论 -
使用pymysql进行数据库查询,封装查询函数
#数据库功能def connect_mysql(): # 连接mysql数据库 conn = pymysql.connect( host='127.0.0.1', port=3306, user='用户', passwd='数据库密码', db='数据库名', charset='ut...原创 2020-05-01 10:50:14 · 1540 阅读 · 0 评论 -
python OpenCV电脑调用手机摄像头,更方便物体检测与人脸识别
下载手机软件,IP摄像头。使用时,手机要和电脑处于同一局域网内。点击开启服务器:此外,在浏览器内输入访问地址也可以对摄像头进行操作:# -*- coding: utf-8 -*-import cv2import sys#手机软件名:ip摄像头# 根据摄像头设置IP及rtsp端口url='http://192.168.0.1...原创 2020-04-14 18:10:12 · 1702 阅读 · 2 评论 -
PyTorch基础
pytorch官方文档Tensor:Tensor的运算和numpy的运算非常相似,其中最重要的运算就是tensor的定义,和numpy.array的相互转化以及GPU和CPU的相互转换Tensor定义#Tensor定义import torchx1=torch.Tensor([3,4])x2=torch.FloatTensor([4,4])x3=torch.randn(3,4...原创 2020-01-13 20:21:03 · 612 阅读 · 0 评论 -
逻辑回归-信用卡欺诈检测
数据集:import matplotlib.pyplot as pltimport numpy as npimport pandas as pddata=pd.read_csv("creditcard.csv")print(data.head())import matplotlib.pyplot as pltimport numpy as npi...原创 2020-01-13 09:57:02 · 611 阅读 · 0 评论 -
Python学习笔记-梯度下降求解逻辑回归(唐宇迪-机器学习)
建立一个逻辑回归模型来预测一个学生是否被大学录取。假设你是一个大学管理员,你想根据两次考试的结果来决定每个申请人的录取机会,你有以前申请人的历史数据,你可以用它作为逻辑回归的训练集。对于每一个培训例子,有两个考试的申请人的分数和录取决定,为了做到这一点,建立一个分类模型,根据考试成绩估计入学概率。导入数据,并读取数据import numpy as npimport pan...原创 2020-01-12 13:07:15 · 1094 阅读 · 0 评论 -
Python数据可视化库-----Seaborn(唐宇迪机器学习笔记)
简介什么是SeabornSeaborn是基于matplotlib的图形可视化python包。它提供了一种高度交互式界面,便于用户能够做出各种有吸引力的统计图表。Seaborn是在matplotlib的基础上进行了更高级的API封装,从而使得作图更加容易,在大多数情况下使用seaborn能做出很具有吸引力的图,而使用matplotlib就能制作具有更多特色的图。应该把Seaborn视为m...原创 2020-01-10 14:25:24 · 835 阅读 · 0 评论 -
Python数据可视化库-----Matplotlib(学习笔记)
Matplotlib 是 Python 的绘图库。 它可与 NumPy 一起使用,提供了一种有效的 MatLab 开源替代方案。 它也可以和图形工具包一起使用,如 PyQt 和 wxPython。另一篇可视化案例《python机器学习经典实例》——可视化数据一个完整的图形的表现需要的标准开发步骤:获取数据集合 拆分数据集合得到需要的数据元素集 创建一个图表并设置相关的辅助信息(刻度...原创 2020-01-09 20:32:22 · 981 阅读 · 1 评论 -
Pandas学习(数据读取、索引、数据预处理、自定义函数)
Pandas是python的一个数据分析包,最初由AQR Capital Management于2008年4月开发,并于2009年底开源出来,目前由专注于Python数据包开发的PyData开发team继续开发和维护,属于PyData项目的一部分。Pandas最初被作为金融数据分析工具而开发出来,因此,pandas为时间序列分析提供了很好的支持。 Pandas的名称来自于面板数据(panel d...原创 2020-01-09 14:22:43 · 921 阅读 · 1 评论 -
python OpenCV 目标追踪
utils.pyimport datetimeclass FPS: def __init__(self): # store the start time, end time, and total number of frames # that were examined between the start and end intervals ...原创 2019-07-29 21:14:38 · 1612 阅读 · 2 评论 -
OpenCV全景图像拼接
left_01.jpgright_01.jpgStitcher.pyimport numpy as npimport cv2class Stitcher: #拼接函数 def stitch(self, images, ratio=0.75, reprojThresh=4.0,showMatches=False): #获取输入图片 ...原创 2020-01-06 12:55:30 · 1051 阅读 · 0 评论 -
python编写--爱词霸在线翻译软件
原理:在使用金山PDF的时候发现,里面的取词翻译是使用的iCIBA(爱词霸),而且翻译的非常准确。就尝试了一下在线翻译。网址:http://fy.iciba.com/?from=wps_client_translate在左侧输入单词的时候,在开发者工具里面抓取了一下信息,发现原理非常简单。完整代码:import requestsfrom tkinter i...原创 2019-07-28 15:51:20 · 928 阅读 · 0 评论 -
学习Flask web开发(一)
Flask是非常流行的Python Web框架,它能如此流行,原因主要有如下几点:●有非常齐全的官方文档,上手非常方便。●有非常好的扩展机制和第三方扩展环境,工作中常见的软件都会有对应的扩展。自已动手实现扩展也很容易。●社区活跃度非常高。●微框架的形式给开发者更大的选择空间。●Pocoo团队出品,Flask 和相关依赖( Jinja2、Werkzeug )的设计很优秀。比如使用装饰器...原创 2019-10-01 21:12:14 · 644 阅读 · 0 评论 -
归并排序、快速排序、选择排序、矩阵的Strassen算法
2.4归并排序:2.4.1算法介绍:归并排序是建立在归并操作上的一种有序的排序算法,该算法是采用分治法的一个非常经典的应用(所谓‘分’就是将问题分成一些小的问题然后递归求解,而‘治’就是将分的阶段的所呈现的结果‘合并’在一起,即分而治之)2.4.2算法举例:对于一个包含8个元素的数组,可以将其分为两个大小各位4的子数组,对这两个数组进行排序,然后合并他们,生成有序数组同样,可...原创 2019-01-03 19:38:41 · 288 阅读 · 0 评论 -
python爬虫xpath
爬虫抓取的方式有 :正则表达式lxml(xpath)BeautifulSoup三种爬虫方式的对比: 抓取方式 性能 使用难度 正则表达式 快 困难 lxml 快 简单 BeautifulSoup 慢 简单Xpath的简单用法from lxml import etrees=etree.HTML(...原创 2018-08-20 19:23:56 · 799 阅读 · 0 评论 -
python OpenCV 答题卡识别判卷
完整代码:#导入工具包import numpy as npimport argparseimport imutilsimport cv2# 设置参数ap = argparse.ArgumentParser()ap.add_argument("-i", "--image", default="./images/test_03.png", help="path to the i...原创 2019-07-29 21:45:08 · 3469 阅读 · 4 评论 -
python OpenCV 信用卡数字识别
myutils.pyimport cv2def sort_contours(cnts, method="left-to-right"): reverse = False i = 0 if method == "right-to-left" or method == "bottom-to-top": reverse = True if m...原创 2019-07-29 20:42:48 · 6740 阅读 · 11 评论 -
python小游戏——贪吃蛇
# -*- coding: utf-8 -*-"""Created on Sat Jan 13 21:45:32 2018@author: 乐亦亦乐"""#!/usr/bin/env pythonimport pygame,sys,time,randomfrom pygame.locals import *# 定义颜色变量redColour = pygame.Color(25...原创 2018-09-13 15:31:22 · 450 阅读 · 0 评论 -
python身份证号码真假验证
公民身份号码是特征组合码,由十七位数字本体码和一位数字校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。身份证第18位(校验码)的计算方法 1、将前面的身份证号码17位数分别乘以不同的 系数。 从第一位到第十七位的系数分别为: 7-9-10-5-8-4-2-1-6-3-7-9-10-5-8-4-2。 2、将身份证前17位数...原创 2018-08-30 12:44:45 · 11581 阅读 · 4 评论 -
7行python代码实现微信聊天自动回复
7行python代码实现微信聊天自动回复需要安装wxpy模块 安装方法:pip install wxpy根据需要可自己注册图灵机器人,获取api_key 下面的代码可以直接使用。代码from wxpy import *bot = Bot(cache_path=True)tuling = Tuling(api_key='4a0488cdce684468b95591a641f0...原创 2018-08-30 12:22:18 · 659 阅读 · 0 评论 -
python——Numpy函数库基础
构成一个4X4的随机数组>>> from numpy import *>>> random.rand(4,4)array([[ 0.64739371, 0.58006968, 0.53814822, 0.95993873], [ 0.39470874, 0.68392526, 0.397054 , 0.83557031], ...原创 2018-08-24 11:55:36 · 337 阅读 · 0 评论