python
关于python的学习笔记
廷益--飞鸟
这个作者很懒,什么都没留下…
展开
-
GitHub 国内镜像
【代码】GitHub 国内镜像。原创 2024-01-09 11:08:50 · 24427 阅读 · 0 评论 -
python 程序打包工具--Nuitka
Nuitka 功能强大,适应性强,使用C方式打包,打包后文件,启动速度快。缺点:操作稍微复杂,打包时间相对较长。原创 2023-10-08 10:39:45 · 481 阅读 · 0 评论 -
python torch 学习率 StepLR的使用
【代码】python torch 学习率 StepLR的使用。原创 2023-06-26 10:56:06 · 363 阅读 · 0 评论 -
python matplotlib 绘制图片并保存图片
python matplotlib 绘制图片并保存图片import matplotlib.pyplot as pltimport numpy as npdef plt_image(tl, x_data, y_data): plt.clf() plt.title(tl) plt.grid(linestyle=":") plt.plot(x_data, y_data) plt.subplots_adjust(wspace=0.2, hspace=0.4)原创 2021-11-10 19:00:14 · 12892 阅读 · 0 评论 -
python 获取当前时间字符串
import datetimedef get_datetime_str(style='dt'): cur_time = datetime.datetime.now() date_str = cur_time.strftime('%y%m%d') time_str = cur_time.strftime('%H%M%S') if style == 'data': return date_str elif style == 'time':原创 2021-11-10 18:53:02 · 5193 阅读 · 0 评论 -
python numpy 一维卷积
python numpy 一维卷积测试数据链接:https://pan.baidu.com/s/1byGAq1CtU_m32cbG_Kq7qQ提取码:w5yh代码# -*- coding: utf-8 -*-import numpy as npimport matplotlib.pyplot as mpdef convolve(data, count): conv_core = np.hanning(5) conv_core /= conv_core.sum()原创 2021-11-02 14:53:25 · 1717 阅读 · 2 评论 -
pytorch 数据的写入、加载、空值处理(CSV)
数据的写入import osos.makedirs(os.path.join('..', 'data'), exist_ok=True) # 创建数据文件夹data_file = os.path.join('..', 'data', 'house_tiny.csv')with open(data_file, 'w', encoding='utf-8') as f: f.write('NumRooms, Alley, Price\n') # 列名 f.write('NA, Pave,原创 2021-09-26 13:53:48 · 936 阅读 · 0 评论 -
python 向量交叉乘积与模计算
python 向量交叉乘积与模计算import numpy as np# 二维向量 交叉乘积hxv = np.random.randint(1, 10, (3, 2), np.int32)hmv = np.random.randint(1, 10, (3, 2), np.int32)print('向量数组一\n', hxv)print('向量数组二\n', hmv)# a1 b1# a2 b2# =(a1*b2 - a2*b1)d = np.cross(hxv, hmv)print(原创 2021-08-26 17:23:35 · 1560 阅读 · 0 评论 -
python 二维点集三角网格化
python 二维点集三角网格化代码:import cv2 as cvimport matplotlib.tri as triimport numpy as np# 获取三角顶点列表def get_tri(x, y): triObj = tri.Triangulation(x, y) print(triObj.triangles) tri_lst = [] triangles = np.array(triObj.triangles) NC = len原创 2021-08-25 16:29:04 · 807 阅读 · 0 评论 -
python 先进先出队列
from collections import deque# 先进先出队列class FifoQue(object): def __init__(self, max_size=10): self.dq = deque() self.max_size = max_size def append(self, item): if len(self.dq) >= self.max_size: self.dq.pop原创 2021-08-17 10:16:48 · 1222 阅读 · 0 评论 -
python Anaconda 虚拟环境的创建与设置
虚拟环境项目的独立环境创造条件。1、Anaconda 虚拟环境创建打开Anaconda填写环境名字,选择python版本 创建虚拟环境2、打开虚拟环境 cmd到这里 可以使用命令安装 所需要的包pip list3、pycharm中使用创建的环境4、在pycharm中使用查看 当前的包这里可以做 包的安装与卸载...原创 2021-07-16 17:27:25 · 424 阅读 · 0 评论 -
python 数据保存到excel(.xls)文件
# -*- coding: utf-8 -*-# @Author : 胡振兴# @Time : 2021/4/23 14:11# @project : 干涉图分析# version: # @File : 05_保存结果到_excel.py# @note : 保存结果到excel文件# --------------------------------import xlwtdef save_data_xls(file_name, data_lst): # 创建工原创 2021-04-23 17:51:33 · 1235 阅读 · 0 评论 -
python pip 包的导入与导出
修改下载源的设置修改下载源windowsC:\Users\DELL创建 pip文件夹,创建pip.ini文件修改pip.ini文件[global]timeout = 6000index-url = https://mirror.baidu.com/pypi/simpletrusted-host = mirror.baidu.com/pypi/simple导出包列表 ==>配置文件pip freeze > requirements.txt配置文件 ⇒ 安装包列表p原创 2021-04-08 10:45:25 · 859 阅读 · 0 评论 -
python 递归读取 文件夹所有图片
递归读取 文件夹所有图片需要在相对路径"./image"文件夹中放入图片import osimport cv2 as cvdef find_image_file(source_path, file_lst): """ 递归寻找 文件夹以及子目录的 图片文件。 :param source_path: 源文件夹路径 :param file_lst: 输出 文件路径列表 :return: """ image_ext = ['.jpg', '.JP原创 2021-04-07 18:02:24 · 1336 阅读 · 1 评论 -
python numpy 一维数组 水平合并与垂直合并
------------------------------ 水平合并数组A: [7 6 5 4 9] (5,)数组B: [18 18 18 16 19] (5,)数组result: [[ 7 18] [ 6 18] [ 5 18] [ 4 16] [ 9 19]] (5, 2)------------------------------ 纵向合并数组A: [7 6 5 4 9] (5,)数组B: [18 18 18 16 19] (5,)数组result: [[ 7 6 5原创 2021-04-07 16:50:02 · 2463 阅读 · 0 评论 -
Tensorflow 对比pytorch
1、pythonx = 0.0y = 1.0for iteration in range(50): x = x + y y = y / 2print(x)2、tensorflow1.13""" tensorflow与pytorch对比"""import tensorflow as tfimport keras.backend as K# 设置自增长config = tf.ConfigProto()config.gpu_options.allow_gr原创 2021-01-27 16:10:10 · 253 阅读 · 1 评论 -
python pyqt5 打开文件夹 读取文件列表
成员变量初始化 def __init__(self, parent=None): super().__init__(parent) self.file_paths = [] # 文件列表 self.file_index = 0 # 文件索引导入文件夹 # 导入文件夹 @pyqtSlot() def on_btnImportFolder_clicked(self): cur_dir = QDir.c.原创 2021-01-26 17:54:05 · 8235 阅读 · 1 评论 -
python PyQt5 创建工程
1 创建qt工程设置工程路径: 可以浏览修改工程名字:自定义工程名字 当前工程yolo_ui设置编译环境 当前选择qmake类名: 定义一个对话框名字基类:QDialog 基于对话框的工程中英文选择选择有效的QT 运行环境2、创建批处理文件根据路径设置 拷贝路径以及文件名编译环境 以及编译的文件名copy ui文件路径 ui当前路径文件名pyqt编译环境路径 -o ui编译后的文件名 ui文件名字echo off rem 拷贝ui文件原创 2021-01-20 10:37:32 · 786 阅读 · 2 评论 -
python 进程间通信 队列
进程间通信import multiprocessingimport osimport time# 生产者def producer(x): for i in range(10): time.sleep(0.5) print('生产++++++++++PID:{} {}'.format(os.getpid(), i)) # 添加到队列中 x.put('PID:{} {}'.format(os.getpid(), i))#原创 2021-01-05 16:36:56 · 99 阅读 · 0 评论 -
python 使用json 保存与加载参数
import jsonimport os# 参数保存class ParamSave(object): def __init__(self, **kwargs): # 默认参数 self.default_param = {"user_name": "张三", "age": 20} # 保存文件路径 self.file_name = "params.json" print("默认参数", self.default_原创 2020-11-20 14:32:19 · 733 阅读 · 0 评论 -
python pyqt 显示opencv图片
读取图片存放于self.img_org 图片数据添加标签 labelImage 显示图片容器显示彩色图片def dis_img(self): # BGR => RGB 文件格式 shrink = cv2.cvtColor(self.img_org, cv2.COLOR_BGR2RGB) # cv 图片转换成 qt图片 qt_img = QtGui.QImage(shrink.data, # 数据源原创 2020-11-09 16:36:43 · 4202 阅读 · 1 评论 -
python pyqt 输入框的使用
代码实现import sysfrom PyQt5.QtCore import *from PyQt5.QtWidgets import *from ui_Dialog import Ui_Dialog# 创建对话框类 并继承UI类class QmyDialog(QWidget, Ui_Dialog): def __init__(self, parent=None): super().__init__(parent) self.ui = Ui_D..原创 2020-11-09 16:22:46 · 3140 阅读 · 2 评论 -
python TCP 多进程网络搭建
TCP/IP 网络搭建1.服务端全局变量from socket import *from multiprocessing import Processimport signalimport sysimport timefrom operation_db import Database# 全局变量HOST = "0.0.0.0"PORT = 8000ADDR = (HOST, PORT)创建套接字s = socket()s.setsockopt(SOL_SOCKET,原创 2020-10-14 15:56:40 · 307 阅读 · 1 评论 -
python paddle 线性回归
python paddle 线性回归""" 简单线性回归"""import paddle.fluid as fluidimport paddle as pdlimport numpy as npimport matplotlib.pyplot as mp# 1.定义数据train_data = np.array([[1.0], [2.0], [3.0], [4.0]]).astype("float32")y_true = np.array([[2.0], [4.0], [6.0]原创 2020-09-15 11:03:04 · 201 阅读 · 0 评论 -
python paddle 基本运算
python paddle 常量的运算""" 常量运算"""import paddle.fluid as fluid# 创建两个常量x = fluid.layers.fill_constant(shape=[1], # 张量的维度 dtype="int64", # 类型 value=5) # 值y = fluid.layers.fill_constant(s原创 2020-09-08 14:13:12 · 1594 阅读 · 0 评论 -
TensorFlow 正反向传播 numpy实现
TensorFlow 正反向传播 numpy实现""" 正反向传播 使用线性回归 y = wx + b"""import numpy as npimport matplotlib.pyplot as mpdef active(x): # sigmoid 函数 return 1 / (1 + np.exp(-x))def forward(x, w): # 前向传播 矩阵相乘 return np.dot(x, w)def backward(x):原创 2020-09-02 16:35:24 · 259 阅读 · 0 评论 -
Tensorflow 1.x 基本使用
常量与会话import tensorflow as tf# 常量的定义a = tf.constant([1.0, 2.0], name="a")b = tf.constant([2.0, 3.0], name="b")# 常量相加print(a)print(b)result = a + bprint(result) # 并没有执行# 使用 Sessionsess = tf.Session()r = sess.run(result)print(r, "\n", type(r原创 2020-09-01 17:02:12 · 436 阅读 · 0 评论 -
python 机器学习小结
python 机器学习小结回归:线性回归,岭回归,多项式回归,决策树,正向激励、随机森林、SVM 评估方式与方式:R2得分、平均绝对值误差 评估指标:R2得分、平均绝对值误差 模型选择:循环遍历分类:逻辑回归、朴素贝叶斯、决策树、随机森林、SVM 评估方式:混淆矩阵、分类报告 评估指标:查准率、召回率、F1得分 模型选择:交叉验证、验证曲线、学习曲线、网格搜索聚类:KMeans,、均值漂移、DBSCAN 评估指标:轮廓系数 模原创 2020-09-01 16:48:41 · 429 阅读 · 0 评论 -
OpenCV python 人脸识别(分类)
OpenCV python 人脸识别(分类)人脸图片import cv2import numpy as npdef resize_img(path): """导入图片、调整图片尺寸至相同大小""" img = cv2.imread(path, cv2.IMREAD_GRAYSCALE) img = cv2.resize(img, (250, 350))...原创 2020-02-07 12:00:48 · 1606 阅读 · 0 评论 -
OpenCV python 人脸检测
OpenCV python 人脸检测检测图片:source.jpg所需xml文件haarcascade_frontalface_default.xmlimport cv2def main(): # 1.导入图片 img_face = cv2.imread("source.jpg") img_gary = cv2.cvtColor(img_face, cv2...原创 2020-02-06 14:41:01 · 294 阅读 · 0 评论 -
Opencv-python 特征点检测
特征点检测需要在以下版本运行原图StarDetectorimport cv2 as cv# 加载图片original = cv.imread('./table.jpg')cv.imshow('Original', original)# 灰度化gray = cv.cvtColor(original, cv.COLOR_BGR2GRAY)cv.imshow('Gray', gray)# 特征点检测star = cv.xfeatures2d.StarDetector_create(原创 2020-08-28 16:35:42 · 653 阅读 · 0 评论 -
opencv python 角点检测与透视变换
图片下载地址:链接: https://pan.baidu.com/s/1peIDDBffc84XYsYkrdfuwg 提取码: ibgkimport cv2import numpy as npdef get_contour(img): """获取连通域 :param img: 输入图片 :return: 最大连通域 """ ret, img_bin = cv2.threshold(img, 100, 255, cv2.THRESH_BINARY)原创 2020-06-28 11:06:16 · 1494 阅读 · 0 评论 -
Opencv-python 直方图均衡化(亮度提升)
Opencv-python 直方图均衡化(亮度提升)import cv2 as cvoriginal = cv.imread("./sunrise.jpg")print(original.shape)cv.imshow("original", original)# 灰度图gray = cv.cvtColor(original, cv.COLOR_BGR2GRAY)cv.imshow("gray", gray)gray_ = cv.equalizeHist(gray)cv.imshow原创 2020-08-28 16:19:05 · 2277 阅读 · 0 评论 -
OpenCV python Canny边缘检测
OpenCV python Canny边缘检测处理原图:[source.jpg]import cv2def main(): # 1.导入图片 img_src = cv2.imread("source.jpg", cv2.IMREAD_GRAYSCALE) # 2.执行canny操作 img_canny1 = cv2.Canny(img_src, 12...原创 2020-01-01 12:39:21 · 380 阅读 · 1 评论 -
OpenCV python 裁剪 放缩 保存
OpenCV python 图片导入与图片截取#!/usr/bin/env python3# -*- coding: utf-8 -*-"""截取图片Created on Mon Nov 11 16:39:41 2019@author: huzhenxing"""import cv2 #区域大小roi_Up = 170roi_bottom = 750roi_Left...原创 2019-11-13 16:46:09 · 295 阅读 · 0 评论 -
python 音乐合成
文件下载地址:链接: https://pan.baidu.com/s/1xZcj1EqQQcoxpjzwFqLv5w 提取码: 2mgaimport jsonimport numpy as npimport scipy.io.wavfile as wf# 加载文件with open('./12.json', 'r') as f: freqs = json.loads(f.read())# 音乐 音调与时间tones = [ ('D5', 0.5), ('D5',原创 2020-08-27 17:47:23 · 591 阅读 · 0 评论 -
python sklearn 语音识别
文件下载地址:链接: https://pan.baidu.com/s/1lJfh1HyEQ2dRSbAhVoJNSA 提取码: dj6q""" 语音识别"""import numpy as npimport scipy.io.wavfile as wfimport python_speech_features as sfimport sklearn.svm as svmimport sklearn.metrics as smimport sklearn.preprocessing原创 2020-08-27 17:23:53 · 1009 阅读 · 0 评论 -
python nltk 情感分析
文件下载地址:链接: https://pan.baidu.com/s/1WeEyUKfrYoaZNd-jpl_UCA 提取码: ge7a""" 电影评论 情感分析"""import nltk.corpus as ncimport nltk.classify as cfimport nltk.classify.util as cu# 加载正向样本pos_data = []fileids = nc.movie_reviews.fileids("pos")for fileid in原创 2020-08-27 10:09:53 · 842 阅读 · 0 评论 -
python sklearn 主题分类
文件下载地址:链接: https://pan.baidu.com/s/1Rlokc8Vj3GQnBM-6Dt2h7w 提取码: 7x6n""" 自然语言处理 新闻文件主题识别"""import sklearn.datasets as sdimport sklearn.feature_extraction.text as ftimport sklearn.naive_bayes as nbimport numpy as np# 加载新闻数据train = sd.load_files原创 2020-08-27 10:00:12 · 632 阅读 · 0 评论 -
python nltk 自然语音处理基础
英文 文本分词import nltk.tokenize as tkdoc = "Are you curious about tokenization? " \ "Let's see how it works! " \ "We need to analyze a couple of sentences " \ "with punctuations to see it in action."print(doc)print('-' * 30)# 文本分词 分成句子原创 2020-08-27 09:40:32 · 198 阅读 · 0 评论