tkinter常用工具函数utils from tkinter.filedialog import askopenfilename,askdirectoryimport shutilimport osdef openfile(): file_path = askopenfilename(title='请选择文件') return file_pathdef opendir(): dir_path = askdirectory(title='请选择文件夹') return dir_pa...
python 安装 graphviz 包(Mac) 1、先安装homebrew 在终端运行以下内容 /bin/bash -c $(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh) 2、通过以下命令配置路径 ==> Next steps:- Run these three commands in your terminal to add Homebrew to your PATH: ech...
Qt布局基本原理 1. 为什么需要布局 不了解布局的情况下,我们使用QT Designer往界面上拖放部件时,大多是随意放置的,这对于学习部件的使用是没有太大影响的,但是,对于一个完善的软件,布局管理是必不可少的。无论是想要界面中的部件有一个整齐的排列,还是想要界面能适应窗口的大小变化,都需要进行布局管理。 2. Qt布局管理系统 Qt主要提供了QLayout类及其子类来作为布局管理器,它们可以实现常用的布局管理功能。 使用布局管理器的好处是可以不用为窗口中的每个部件设置其大小和位置,布局管理器会自动...
简介 为了防止在使用终端训练模型时因为网络原因造成终端连接中断而导致训练终止 方法/步骤: 运行命令 nohup 自己要运行的命令 &,例如: nohup python train.py & 注意:一定要有&符号的,nohup &的意思是已经后台运行了,且打印的log文件不会显示在命令行了,默认放在运行命令文件夹下的nohup.out 查看运行结果 cat nohup.out # 或者 tail -f nohup.out 终止运行 kill -9 [PID] 这...
PyQt5 QTabBar 类 1. QTabBar基础 QTabBar 类直接继承自 QWidget。该类提供了一个选项卡栏,该类仅提供了一个选项卡, 并没有为每个选项卡提供相应的页面,因此要使选项卡栏实际可用,需要自行为每个选项 卡设置需要显示的页面,可以通过 QStackedLayout 布局为选项卡提供页面,另外 Qt 也提 供了一个现成的选项卡部件 QTabWidget。 2. 创建选项卡栏的步骤 my_tabbar = QTabBar()my_tabbar.addTab('AAA')my_...
01 问题描述 笔者使用的是 Ubuntu 20.04.3 LTS,在使用 PyTorch 训练模型的时候,torch 模块引用失败,报错信息是: OSError: /home/wang/.local/lib/python3.8/site-packages/torch/lib/…/…/nvidia/cublas/lib/libcublas.so.11: undefined symbol: cublasLtGetStatusString, version libcublasLt.so.11 使用的 P...
PyQt5实现多页面切换之QTabWidget 一、QTabWidget 类简介 QTabWidget 类直接继承自 QWidget。该类提供了一个选项卡栏(QTabBar)和一个相应的页面区域,用于显示与每个选项卡相对应的页面。 与 QStackedLayout 布局原理相同,只有当前页面(即可见页面)是可见的,所有其他页面都不可见,用户可通过选择不同的选项卡来显示其对应的其他页面。页面或页面部件:其实就是容器(通常使用 QWidget 创建)QTabWidget 类,是一个实现多页面切换的类,该类...
Twisted 框架介绍 Twisted 是一个完整的事件驱动的网络框架,利用它既能使用也能开发完整的异步网络应用程序和协议。 它现在还不是标准库的一部分,所以必须单独下载并安装它。使用pip install即可。 它提供了大量的支持来建立完整的系统,包括网络协议、线程、安全性和身份验证、聊天/ IM、 DBM 及RDBMS 数据库集成、 Web/因特网、电子邮件、命令行参数、 GUI 集成工具包等。 Twisted 提供了一个更加强大和灵活的框架,并且已经实现了很多协议。可以在 http://twi...
实现多页面切换 多页面切换相关的类主要有QStackedLayout、QStackedWidget、QTabBar和QTabWidget等 一. QStackedLayout 类(分组布局或栈布局) 使用QStackedLayout可以实现一个多页面切换的界面,多页面切换就是类似于选项卡类型的界面。 QStackedLayout并没有直接实现多页面切换的版面,只是我们可以通过该类实现多页面切换的功能,因此要使用QStackedLayout类实现多页面切换,需要自行设计。 QStackedLay...
目录 传感器日志光照统计 文本字符分布 《白鹿原》词频统计 习题 传感器日志光照统计 本题目附件提供了一个传感器日志文件,为文本类型,共 1 千行,每行包含了日期、时间和 4 种传感器读数值。 其中,4 种传感器读数值分别是:温度、湿度、光照和电压。...
一、进程池简介 可以用Pool类来创建进程池,可以把各种数据处理任务都提交给进程池。进程池提供的功能有点类似于列表解析和功能性编程操作提供的功能。 Pool([numprocess [, initializer [, initargs]]]) numprocess是要创建的进程数,如果省略此参数,将使用cpu_cout()的值。initalizer是每个工作进程启动时要执行的可调用对象。initargs是要传递给initializer的参数元组。initializer默认是none。 Pool类的实例...
1. 什么是信号(signals)和槽(slots)? 信号和槽是用于对象之间的通信的,它们是Qt编程的基础,也是Qt的核心。它们可以让编程人员把那些互不了解的对象绑定在一起,来完成对象之间的协同操作。为此 Qt 引入了一些关键字,他们是slots、 signals、 emit,这些都不是 C++关键字,是 Qt 特有的,这些关键字会被 Qt 的 moc转换为标准的 C++语句。 假如我们单击窗口上的一个按钮后想要弹出一个对话框,那么可以将这个按钮的单击信号和自定义的槽关联起来,在这个槽中创建一个对话...
刷题日记?刷题日寄! 萌新备战蓝桥杯python组 🌹 发现有需要纠正的地方,烦请指正! 🚀 欢迎小伙伴们的三连+关注! 往期系列: 【蓝桥杯入门篇】Python组刷题日寄Part01 【蓝桥杯入门篇】Python组刷题日寄Part02 【蓝桥杯入门篇】Python组刷题日寄Part03 简单篇01 第01题:母牛的故事 题目: 时间限制: 1s 内存限制: 128MB 题目描述: 有一头母牛,它每年年初生一头小母牛。每头小母牛从第四个年头开始,每年年初也生一头小母牛。请编程实现在第n年的时候,...
一、概述 有的同学在csdn上写了文章之后,看着自己文章的阅读量,少的可怜,不禁希望能把阅读量快速涨上去,不为别的,就是为了看着更舒服。 除了通过正道提升文章质量,扩大影响力之外,也可以耍点小心机。因为通过实际操作可以发现,自己访问一篇文章,也可以使文章的阅读量上涨,不过,大概每30秒才会涨一次,在30秒内的多次重复访问不会提升阅读量。 似乎可以自己写一个工具来模拟博客访问,只要获取到每篇文章的url后,就好办了,直接用get方法访问即可,需要注意的是,get()方法必须带上headers参数,否则拿...
数据可视化案例 城市天气案例: 空气质量.xlsx 导出下载为本地文件 然后在Jupyter的home页面导入文件,就会与你的代码文件在同一目录下 import pandas as pdimport jsonfrom pyecharts.charts import *import pyecharts.options as optsfrom pyecharts.globals import ThemeType, ChartType 导入数据 data = pd.read_excel(./空气质量.xlsx...
背景 本文主要根据作者2个月以来对于 300 人的零基础python教学经验总结而出,适合零基础、负基础学习 python 编程语言的同学阅读。 本文所述仅仅是方法,看完本文并不会让你学会任何一门编程语言,仅仅能让你少走一些弯路,少被毒害一些。 引子 我们来探讨的问题是 —— 如何从零开始学习 python。 相信你能看到这篇文章,一定心里有一个 学习编程 或 教编程 的想法,本文分享的知识可以为这两个目标提供一些参考价值。 为什么是我来讲这个事情呢?在过去的两个月时间内,作者在自己开发的教育平台——...
PyQt5布局管理器 1. QBoxLayout 及其子类 (盒式布局) QBoxLayout盒式布局管理器,可以创建水平或垂直方向的布局管理器,使子部件在水平方向或者垂直方向排成一列,它将所有的空间分成一行盒子,然后将每个部件放入一个盒子中。通常使用的是该类的两个子类QHBoxLayout和QVBoxLayout,因为子类有比较方便的构造函数。 布局管理器常用属性说明: QBoxLayout的方法可以从以下链接查询到: https://www.riverbankcomputing.com/stat...
PyQt5 应用程序主窗口 对于日常见到的应用程序而言,许多都是基于主窗口的,主窗口包含了菜单栏、工具栏、状态栏和中心区域等。 QT/PyQt中提供了以QmainWindow类为核心的主窗口框架,它包含了众多相关的类,它们的继承关系如下图所示: 一. QMainWindow类(主窗口)基础 QMainWindow 类继承自 QWidget 类, 因此主窗口就是一个普通的部件,只不过主窗口拥有自已的布局,在主窗口中特定的位置只能添加特定的子部件而已。 因为主窗口有自已的布局,因此不能在主窗口上设置布局...
提示:百度谷歌尽量不要爬虫 Requests简介 提示:这里可以添加本文要记录的大概内容: 首先他是个第三方库,应用非常广泛 采用Apache2Licensed开源的HTTP协议 在urllib库基础上使用Python编写的爬虫库 提示:以下是本篇文章正文内容,下面案例可供参考 Requests库安装 Requests库的基本操作 下面代码操作我尽量用曾经写的一个程序来操作(运行代码前需要运行此项目) 具体代码如下: <!DOCTYPE HTML><html lang...
学习方法和资源 误区1:一定要把所有的基础知识学会之后再动手弄具体任务。 误区2:一直读文献而由于种种原因不动手做实验 误区3:一定要完完全全从头搭建一个框架 如何打破误区,这里我推荐一份学习路线和资源: 1.李沐动手学深度学习。跟着网上的教程敲下来,能让你对深度学习有一个基本的认识。期间可以适当看一些论文,时间大概在一个半月左右。 2.学习完之后就可以确定一个方向了。确定方向之后,最重要的事情就是先不断积累该方向的代码经验。具体以差异检测为例,如何找开源代码来跑呢?如下图所示,Github上有Awso...
使用pytorch搭建模型的步骤及教程 参考博客 1.__ init __(self) 该函数调用超类的构造函数。这是强制性的。 此处使用 torch.nn 库定义了该模型的不同层。层的类型和数量特定于手头的问题。它可以是单层线性模型,也可以是基于复杂数学模型的多层。 还声明了每一层的输入和输出大小以及其他必需的参数。每层的大小和其他值可以作为构造函数中的参数进行检索,从而允许模型实例具有可变架构或硬编码。 2.forward(self, x) 此函数定义数据如何通过一次前向传递。可以从 torch....
1、argparse 模块 https://zhuanlan.zhihu.com/p/539331146 # coding: utf-8import argparse# 1. 定义命令行解析器对象parser = argparse.ArgumentParser(description=Demo of argparse module)# 2. 添加命令行参数parser.add_argument('--epochs', type=int, default=10, required=True, help=训练...
【原文链接】Pytest----fixture传值的作用 众所周知,fixture是pytest中的一个非常重要的功能,同时又被普遍认为是一个非常难懂的功能,这里我们就从fixture最简单的功能讲起。 为了更好的讲解fixture的功能,这里直接以代码为例,首先fixture最简单的功能就是传值的作用,什么意思呢,首先看如下一段代码,这面test_func(get_num) 很显然是一个测试函数,而get_num就是一个fixture,即fixture的定义跟定义函数是一样的,只不过在此函数上面通过 @...
PyQt5中的事件系统 一、什么是Qt中的事件 事件(event)是由窗口系统或者Qt自身产生的事情或动作的通称。当用户按下或者松开键盘或鼠标的按键时,就可以产生一个键盘或者鼠标事件;当某个窗口第一次显示的时候,就会产生一个绘制事件,用来告知窗口需要重新绘制它本身,从而使窗口可见。大多数事件是作为用户动作的响应而产生的,但是也有一些例外,比如像定时器事件,则是由系统独立产生的。 在使用Qt进行编程开发时,通常不需要考虑事件,因为在发生某些重要的事情时,Qt窗口部件都会发射信号。但是当我们需要编写自...
Random Walks import numpy as npnp.set_printoptions(precision=6)np.set_printoptions(suppress=True)print(参考资料)print(http://pi.math.cornell.edu/~mec/Winter2009/RalucaRemus/Lecture3/lecture3.html)print(trans_mat 是转移概率矩阵)trans_mat = np.array([[0, 0, 1, 1 / 2...
第9期活动帖子:【CSDN竞赛第9期】赢CSDN专属周边和副总裁亲笔签名实体书!-CSDN社区 1、小艺读书 书是人类进步的阶梯。 小艺每周因为工作的原因会选择性的每天多读几页或者少读几页。 小艺想知道一本n页的书她会在周几读完。 输入描述: 第一行输入n(1<=n<=1000); 第二行输入7个整数,分别表示周一~周日的读书页数p(0<=p<=1000)。(不考虑7个整数都为0的情况) 输出描述: 输出答案。(1-7) 输入样例: 10015 20 20 15 10 30...
PyQt中的模型与视图框架 一、Qt中模型与视图相关的类 二、模型与视图的基本原理 MVC把图形界面分为三个部分:模型(Model),视图(View)和控制器(Controller), 模型(Model):用于管理数据,注意,数据不一定需要位于模型之中视图(View):就是呈现在用户面前的界面外观,视图负责把模型中的数据展现给用户。控制器(Controller):用于处理用户在用户界面的输入 MVC把需要处理的数据及其显示分离开来。 Qt实现的MVC模型: 其实Qt中的MVC并不叫MVC,...
PCA ( principal components analysis )即主成分分析,是一种使用最广泛的数据降维算法。 PCA 的主要思想是将n维特征映射到k维上,这k维是全新的正交特征也被称为主成分,是在原有n维特征的基础上重新构造出来的k维特征。 本实训项目的主要内容是基于 python 语言实现 PCA 算法,并熟悉 sklearn 中提供的 PCA 接口来对数据进行降维。 第1关:维数灾难与降维 1.B C2.C 第2关:PCA算法流程 任务描述 本关任务:复习教学平台讲义,补充 pyt...
1. 找到YOLOX-main/yolox/utils/dist.py文件 注释以下代码: def get_local_rank() -> int: Returns: The rank of the current process within the local (per-machine) process group. if _LOCAL_PROCESS_GROUP is None: return get_rank() if not d...
手把手教你YOLOv7添加PyQt页面 演示视频:YOLOv5/v7添加 PyQT5 页面 我的毕业有救了!哔哩哔哩 ...
目录 十六、类和对象 1、类、class关键字 2、封装 self参数 3、继承 (1)多重继承 (2)组合 (3)绑定 (4)旁门左道,使用类来模拟字典 4、构造函数__init__() 5、重写 钻石继承 super() MRO顺序 6、Mixin模式 7、多态 (1)有关继承的多态 (2)自定义函数实现多态接口 (3)鸭子类型 8、“私有变量” 单个下横线开头的变量 单个下横线结尾的变量 9、效率提升之道 __slots__类属性 10、python会魔法——魔法方法 (1)__new__()方...
高斯分布作为一种重要的连续分布形式,频繁出现在各种应用场景里,典型如卡尔曼滤波器的设计与计算中涉及两个高斯分布的乘积,计算符合高斯分布的两个独立随机变量和的概率密度函数涉及高斯分布的卷积。 1. 一元高斯分布的乘积 令,均是关于变量的高斯分布,现计算高斯分布的乘积的分布形式。 检查指数项 ...
threading 模块 threading模块提供Thread类和各种同步原语,用于编写多线程的程序。 Thread类用于表示单独的控制线程。使用下面的函数可以创建一个新的线程。 Thread(group=None, target=None, name=None, args=(), kwargs={}) 此函数创建一个新的Thread实例。 group的值是none,为以后的版本而保留。target是一个可调用对象,线程启动时,run()方法将调用此对象,它的默认值是none,表示不调用任何内容。n...
手把手教你YOLOv5添加PyQt页面 演示视频:YOLOv5/v7添加 PyQT5 页面 我的毕业有救了!哔哩哔哩 ...
一、什么是托管对象 和线程不同,进程不支持托管对象。尽管可以像前面所述那样可以创建共享值和数组,但这对更高级的python对象(如字典、列表、用户自定义对象等)而言不起作用。但是multiprocessing模块确实提供了一种使用共享对象的途径,但前提是它们运行在所谓的管理器的控制之下、管理器是独立的子进程,其中存在真实的对象,并以服务器的形式运行。其他进程通过使用代理访问共享对象,这些代理作为服务器的客户端运行。 使用简单托管对象的最直观方式是使用Manager()函数。 Manager() ...
24点是一种非常简单的游戏,可以锻炼我们的计算能力。 今天博主给大家带来的就是一个关于24点计算的程序,并不是很难,希望能给python学习者提供一些帮助。 在之前的文章里,我曾经提到过24点,也曾编写过一个制作24点有无解表的程序,今天的程序仍要借用那个程序的函数,有兴趣的小伙伴可以去看一看之前我的文章。(Python 小程序:计算24点_拖泥鹿的博客-CSDN博客_python算24点) 首先我编写了一个输入数字后自动返回有解或无解的函数...
效果展示: 单页效果 多页效果 预设效果 实际效果:正面 实际效果:背面 三角柱贴在直角边上更稳定 背景需求: 2022年11月23日,作为艺术特色幼儿园,蒙德里安风格装饰在我们幼儿园的环境中。 蒙德里安是几何抽象画派的先驱,以几何图形为绘画的基本元素,与德士堡等创立了“风格派”,提倡自己的艺术“新造型主义”。他认为艺术应根本脱离自然的外在形式,以表现抽象精神为目的,追求人与神统一的绝对境界,也就是现在我们熟知的“纯粹抽象”。 《大块红色、黄色、黑色、灰色和蓝色的构成》布...
第1章:图 图表示实体(节点)和它们的关系(边),其中节点和边可以是有类型的 (例如,“用户” 和 “物品” 是两种不同类型的节点)。 DGL通过其核心数据结构 DGLGraph 提供了一个以图为中心的编程抽象。 DGLGraph 提供了接口以处理图的结构、节点/边 的特征,以及使用这些组件可以执行的计算。 本章路线图 本章首先简要介绍了图的定义(见1.1节),然后介绍了一些 DGLGraph 相关的核心概念: 1.1 关于图的基本概念 1.2 图、节点和边 1.3 节点和边的特征 1.4 从外部源创...
PyQt5中的事件过滤器EventFilter 1. 什么是事件过滤器EventFilter Qt事件系统一个非常强大的功能是:QObject实例在看到它自己的事件之前,可以通过设置另外一个QObject实例先监视这些事件。在一个部件中监控其他多个部件的事件,这便是通过Qt提供的事件过滤器来实现的。 事件过滤器和其他部件不同,它不是一个类,只是由两个函数组成的一种操作,用来完成一个部件对其他部件的事件的监视。要对一个部件使用事件过滤器,那么就要先使用它的installEventFilter()方法为其...
1.打开控制面板: 点击系统信息,查看驱动程序版本 2.点击进入cuda安装链接 1.点击点击查看对应显卡版本的cuda 2.点击下载cuda 然后按部就班的安装就可,注意添加环境变量路径 3.点击下载对应cuda版本的CudNN 4.点击下载GPU版本torch的whl文件 pytorch及其对应的torchvision版本 然后在线安装 Tensorflow安装 输入豆瓣仓库镜像,这样更新会快一些,依次输入 conda config --add channels https://pypi.doub...
先看效果 看不懂的可以看视频教程→→→操作视频教程 我用来做早安提醒的,不知道你们用来做啥,有好玩的个人项目,评论留个言分享分享呀 附上早安提醒功能教程源码→→→→微信每日早安推送,自定义推送名称,非订阅号测试号,后台python,精简无第三方网站注册、无第三方接口,拿来就用 正事开始: 有了这个就可以配置可信IP,关键是不需要企业认证,个人信息就可以做。 开始操作 首先去到阿里云 阿里云官网 然后在连找到函数计算FC 就可以免费开通了,之前个人版测试号的功能也可以放在这个里面运行用,就把他当...
一、Python进程间通信 multiprocessing模块支持进程间通信的两种主要形式:管道和队列。这两种方法都是实用消息传递来实现的,但队列接口有意模仿线程程序中参见的队列用法。 二、使用队列Queue进行进程间通信 Queue([maxsize]) 创建共享的进程队列。maxsize是队列中允许的最大项数,如果忽略此参数,则无大小限制。底层队列使用管道和锁定实现。 2.1 Queue实例中的方法和属性 Queue的实例具有以下方法 q.cancel_join_thread()q.clos...
站内下载 一.开发背景: 日常工作我从网站下载表格或进行表单作业回收时,经常面临需要将多个具有相同结构excel文件或者多个sheet工作薄汇总到1个excel表格中的情况。常规操作就是逐一打开反复复制黏贴,操作过程比较麻烦而且效率不高。有的操作人员选择寻找一些excel辅助工具进行此类操作,但往往遇到需要充值会员等才能进行不限次数的使用。为了提升工作效率,减少此类低技术含量占用过多劳动时间的问题,我们利用pyqt5开发了一款excel合并工具,操作人员可以在短短几秒内完成excel批量合并操作。 二.工...
在真正开始Python代码编写、编译、运行、调试和开发项目之前,必须要了解下Python的虚拟环境的配置,熟悉使用后,会大大提升后续的开发效率,减少非代码原因导致的问题。virtualenv就是Python中的Virtual Environment-虚拟环境。本文将介绍Python虚拟环境的基础知识、如何使用,以及其工作原理是怎样的。 一 虚拟环境基础知识 Python在开发人员中大受欢迎,最大的原因之一是它广泛且不断扩大的第三方包选择。虚拟环境可以为每个项目创建单独的隔离环境,达到分离不同项目的依赖关系...
1 神经网络的搭建 接下来我们来构建如下图所示的神经网络模型: tf.Keras中构建模有两种方式,一种是通过Sequential构建,一种是通过Model类构建。前者是按一定的顺序对层进行堆叠,而后者可以用来构建较复杂的网络模型。首先我们介绍下用来构建网络的全连接层: tf.keras.layers.Dense( units, activation=None, use_bias=True, kernel_initializer='glorot_uniform', bias_initi...
自己做的一个非常好用的软件,运行该软件,自动在电脑屏幕上显示一个置顶的时间窗口。可以根据自己的需求调节透明度。每秒刷新一次显示颜色,让一个时间显示的窗口也变得更加多彩艳丽。 Python项目-五彩透明时钟 实用功能: ①窗口置顶功能; ②实时显示时钟; ③滑动即可调节透明度; ④每秒随机颜色值显示时间; 下载链接: https://download.csdn.net/download/qq_2604394...
PyQt5中的事件系统之事件(QEvent)的接受和忽略 一、什么是事件QEvent的接受accept和忽略ignore 前面我们一起学习了PyQt5中事件的基本概念,以及事件是如何传递和处理的,这一节我们将继续学习,在PyQt5中事件的传递过程中,它是如何被accept和ignore的,下面我们来一起看看吧: 事件可以被接受或忽略,被接受的事件不会再传递给其他对象,被忽略的事件会被传递给其他对象处理,或者该事件被丢弃(即没有对象处理该事件) 使用 QEvent::accept()函数表示接受一个...
问题描述 已有数据:1张大范围的遥感影像和1张裁剪为同一大小的shp数据 使用工具:ArcPy 实现目标: 1.shp数据按照属性分块输出 2.使用shp数据批量裁剪遥感影像,将影像裁剪为小块的tif图像 3.将tif转为jpg,并调整为同一大小 遇到的问题: 使用shp裁剪完的tif图像由原来的8位变为16位,直接打开是黑色的,转为jpg也是黑色,后续读取、处理图片都受影响。 查了如何将16位转为8位的代码,都没有解决问题,最终发现arcgis工具中有一个“复制栅格”可以实现将16位的栅格图像输出...
题目: from Crypto.Util.number import *from secret import flagp = getPrime(1024)q = getPrime(16)n = p*qm = bytes_to_long(flag)for i in range(1,p-q): m = m*i%ne = 1049print(pow(2,e,n))print(pow(m,e,n))#451385593219058778051269225107094851390547253607914070...
一、管理conda 1.查询conda信息 conda info 2.升级conda conda update conda 3.升级anaconda conda update anaconda 二、虚拟环境的操作命令 1.查看虚拟环境列表 conda info --envs 2.创建新的虚拟环境 conda create -n xxxxx(名字) python=3.8 create:创建 -n:name名字的缩写 xxxxx:创建的虚拟环境的名字 python=3.8:给这个虚拟环境配置python3...