
python
文章平均质量分 72
京城最明亮的少年
生活应该充满挑战和艰险才显得无比的精彩!
展开
-
BUG修复 expected type
记录一次报错 expected type ‘Optional[dtype]’, got ‘Type[float]’ instead遇到这种情况一般都是类型不对了,要根据提示更改类型,比如这里我们看到expected type 'Optional[dtype]', got 'Type[float]'其实就是希望得到ptional[dtype]这个类型,但是给了Type[float]这个类型更改过来就行了...原创 2022-03-26 11:41:51 · 3772 阅读 · 0 评论 -
ModuleNotFoundError: No module named ‘PyQt4‘
ModuleNotFoundError: No module named ‘PyQt4’我相信很多人在用PyChamr的时候经常会遇到这个问题,命名没有跑PyQt4的程序,但是总是报这个错误,原因就是因为你的文件名里面有个 test开头的文件把这个 test_net.py改成mytest.py就可以了...原创 2022-01-19 19:07:31 · 1481 阅读 · 0 评论 -
均匀性度量图像分割算法分析
均匀性度量图像分割是图像像素分割的一种方法,当然还有其他很多的方法。这里简单的介绍下其原理和实现代码【有源码】其流程大概分为一下几步1、确定一个阈值2、计算阈值两边的像素个数、占比、以及方差3、将两边的方差和占比想乘再相加4、循环1~3的步骤下面以这个例子为示例做一个演示计算公式:阈值为: 1阈值左边值为: [1, 1, 0, 0, 0] 概率为: 5 / 25阈值右边值为: [3, 9, 9, 8, 2, 3, 7, 3, 3, 6, 6, 4, 6, 8, 2, 5,原创 2021-12-08 18:41:10 · 6066 阅读 · 1 评论 -
Normalize异常报错
在使用Tensor`规范化处理的时候报下面这个错from torchvision import transformsimport numpy as npimport torchvisionimport torchdata = np.random.randint(0, 255, size=12)img = data.reshape(2,2,3)print(img)print("*"*100)transform1 = transforms.Compose([ transform原创 2021-10-17 20:39:25 · 967 阅读 · 1 评论 -
Pandas入门到精通(二)
关于DateFrame的介绍将在今天这篇文章中做详细的介绍。DataFrame is a 2-dimensional labeled data structure with columns of potentially different types. You can think of it like a spreadsheet or SQL table, or a dict of Series objects. It is generally the most commonly used pandas原创 2021-10-06 23:11:18 · 172 阅读 · 0 评论 -
Pandas入门到精通(一)
关于Pandas是干嘛的,功能有多强大我就不多说看了,我直接上干货。1、导入pandas包import pandas as pd2、创建一个Series序列pd.Series([1, 3, 5, np.nan, np.nan, 6, 8])print(s)0 1.01 3.02 5.03 NaN4 6.05 8.0dtype: float643、根据日期创建一个序列(DatetimeIndex)periods 表示的时期freq=“D原创 2021-10-05 22:20:33 · 291 阅读 · 0 评论 -
Python中的五种下划线
本来而言,这个问题网上很多资料,但是网上资料都是复制过来了的,或者拿着官方文档翻译过来的,让人看的非常迷糊。今天我我通俗好懂表述解释下这几种情况1、后单下划线例如: data_其实这种就是为了防止跟系统关键字重名了,比如 python 里是不是有个关键字 class但是我也想用 class做变量怎么办,如果不做处理肯定是不行的有冲突所以我们在后面添加 _ 变成 class_, 就可以用了。我觉得但凡懂点编程的人都能明白这个2、前单下划线例如: _data这种其实就是为了告诉程序员原创 2021-10-05 14:00:15 · 1404 阅读 · 6 评论 -
机器学习中的线性回归(Python)
写在前面:很久没有更新博客,今年刚考上研究生,现在在校了,有很多时间研究技术了,接下来将会不断的写出更多高质量的文章,希望大家会喜欢,同时欢迎大家能给我提出宝贵意见。1. 性回归的定义线性回归:是利用数理统计中回归分析,来确定两种或两种以上变量间相互依赖的定量关系的一种统计分析方法,运用十分广泛。其表达形式为:y = w’x+e,e为误差服从均值为0的正态分布。回归分析中,只包括一个自变量和一个因变量,且二者的关系可用一条直线近似表示,这种回归分析称为一元线性回归分析。如果回归分析中包括两个或两.原创 2021-09-25 16:35:11 · 2570 阅读 · 0 评论 -
通过checkbox的选中状态来改变控件的是否可编辑
主要代码 手动点击checkbox,当不勾选的时候两个控件就是不显示或者不可编辑的状态,在这里米默认是显示的,因此初始状态下checkbox状态应该显示为选中的状态 self.retranslateUi(MainWindow) self.checkBox.clicked['bool'].connect(self.label.setVisible) ...原创 2018-07-23 15:09:40 · 1851 阅读 · 0 评论 -
Python正则表达式--每日一点 match和search
简单的正则表达式大家都知道,但是复杂的表达式就不是那么容易了,每天弄懂一部分知识点就够了今日知识点怎么使用,怎么返回什么import reif __name__ == '__main__': bt = 'bat|bet|bit' m = re.match(bt, 'bet') if m is not None: result = m.gr...原创 2018-07-26 14:48:06 · 305 阅读 · 0 评论 -
原 Python正则表达式--每日一点 属性介绍
正则匹配后我们需要对相关的属性进行操作以下是一些基本的属性介绍 m = re.match(r'(\w+) (\w+)(?P<name>.*)', 'hello python!') print("匹配时所用的文本 strng -------", m.string) print("Pattern对象 re -------", m.re) print("开始...原创 2018-07-30 09:38:27 · 189 阅读 · 0 评论 -
python中的元类、静态方法、类方法,动态添加方法
首先介绍几个概念:1、#所谓的静态方法就是这个方法任何类都可以调用,程序一加载就存在的方法2、所谓的类方法就是这个类一加载就存在的方法,不用实例化这个类就已经存在的方法3、所谓的元类就是创建类的类元类: type 我们知道对象是通过构造函数来初始化的,name对象到底是谁创建的呢。其实我们再之前就接触过元类。例如我们创建整形类用int,创建字符串类用str,那么我们...原创 2018-09-01 17:30:57 · 899 阅读 · 0 评论 -
Python将字符串分割,间隔插入指定的字符
将字符串每2个字符分为一组,间隔的插入空格 import re string = "aaaaaa270020110020ed810008f581000" # 写出正则表达式 任意2个字符 pattern = re.compile('.{2}') # findall是找到所有的字符,再在字符中添加空格,当然你想添加其他东西当然也可以 print(' ...原创 2018-09-03 10:25:10 · 17374 阅读 · 10 评论 -
自定义Django过滤器标签
django的过滤器很多,自带的过滤器能满足我们绝大部分的工作要求,但是当我们有特别的需求的时候就需要自定义了。创建templatetags文件夹注意,这个文件夹的名字是唯一的,不能更改成其他名字,文件夹在创建完成之后会新建一个__init__.py文件,再在此文件夹下面创建一个python文件,这个名字可以自定义#myfilters.py文件的内容from django impo...原创 2018-11-09 11:35:45 · 243 阅读 · 0 评论 -
Cookies和session
本文主要介绍在Django中的Cookie的Seeison的相关介绍cookie是保存在浏览器中的一段文本信息,例如保存登录过程中的用户名和密码,cookie是可以设置 过期时间,也可以在浏览器中主动的去清除cookie # 进行登录验证 if username =='hongbiao' and password== '123456': # 判断是否需要记住用户名 ...原创 2018-11-07 10:45:59 · 398 阅读 · 0 评论 -
Django中间件技术
怎么理解中间件呢,其实如果你使用过java和数据库你就知道,中间件技术是两个模块中间的桥梁,就好比两块大陆之间的一座桥梁如果需要详细了解中间件技术可以查看此文档百度中间件技术java中间件技术 jdbcoracle中间件技术 odbc今天我们要讲的是python中间件技术,首先给大家画个图怎么理解这张图呢,其实我们在python的django这个模块中的中间件就是相当于过滤...原创 2018-11-13 14:39:30 · 232 阅读 · 0 评论 -
xadmin使用(一)基础配置
django自带的admin框架有些功能扩展的并不是很好,所以今天我们介绍xadmin这种好的第三方框架环境 pyCharm python 3.6 django 2.0创建一个新的项目配置好数据库时区DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', '...原创 2018-11-24 12:00:24 · 1930 阅读 · 0 评论 -
EmailVerifyRecord object 解决后台字段显示问题
各位在学习xadmin或者admin的时候可能在后台的开发上面发现表中出现的不是值而是一个对象的符号例如下图在网上可以搜索到有人说把 __unicode__重写就行了,但其实我相信很多发现其实效果并不好,这个在之前是有效果的,但是版本升级后我们需要重写另外一个系统的函数才行 def __unicode__(self): return '{0}({1})'.format(...原创 2018-11-20 11:30:42 · 622 阅读 · 0 评论 -
xadmin使用(二)用户登陆
1,创建static存放静态文件2,创建用户模型类继承 AbstractUser# 用户模型类class UserProfile(AbstractUser): # 这个字段在后台是可以下拉的选项 gender_choices = ( ('male', '男'), ('female', '女'), ) nick_name = m...原创 2018-11-24 17:24:22 · 4855 阅读 · 0 评论 -
Django关于图片存储和读取问题
一般情况下,我们上传的图片会保存在 media 这个文件夹下面,在访问网页的时候我们就会读取其中的照片。今天就是来做这样一个例子:1,在项目的目录下,新建media目录文件,配置setting.py# 设置上传文件的路径MEDIA_URL = '/media/'MEDIA_ROOT = os.path.join(BASE_DIR,'media') #指定根目录2,在mode...原创 2018-11-26 14:38:07 · 4382 阅读 · 3 评论 -
Python协程问题
概念理解1、进程进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是程序的实体。进程是一个具有独立功能的程序关于某个数据集合的一次运行活动。它可以申请和拥有系统资源...原创 2018-12-11 11:31:10 · 313 阅读 · 0 评论 -
Turtle的安装问题
今天有朋友问我 Turtle的安装问题,在这里简单说再github上我们可以看到Turtle这个库很久没有更新了,里面还有一些python3.6出现的错误,因此可能在python版本比较高的情况下是没法安装成功的,我也是在尝试了一会才发现问题的所在。问题一:直接安装出现了语法错误, ok 哪里出现问题去修改,打开文件夹下面的 setup.py 文件问题二 Twisted库无法b...原创 2018-12-11 11:51:17 · 7281 阅读 · 5 评论 -
使用Flask-WTF扩展处理表单
在flask开发中我们经常需要处理表单,今天给大家介绍一种扩展,在开发中会很实用正常情况下:模板文件<form method='post'> <input type="text" name="username" placeholder='Username'> <input type="password" name="password"原创 2019-02-21 08:59:44 · 324 阅读 · 0 评论 -
Django注册/登陆 机制完全解析
想必很多人看到登陆完全解析就笑了,你一个注册/登陆还用解析,这么简单的问题还用解析if name=="admin" and password="123456": print("登陆成功")真的是这样码先简单介绍下本篇文章涉及到的内容path和 re_path 配置FormModel 表单验证cathcha 验证码python邮箱发送账户激活django数据库操作djang...原创 2019-03-21 15:36:28 · 767 阅读 · 0 评论 -
PyQT5 基本控件介绍一(QLable, QPushButton, QRadioButton)
QLabel 初始化,构造函数label = QLabel(text)#text为需要设置的文本信息 设置文本信息label.setText(text) 获取label文本信息message = label.text() 设置文本的对其方式label.setAlignment(alignment)# 注解alignment有以...原创 2018-03-12 16:09:57 · 5737 阅读 · 0 评论 -
PyQt5打包生成exe
在我们平时PyQT5 开发的时候经常需要将文件打包生成exe放到别的电脑上执行,但是经过我多次测试发现像pyinstaller这个打包方式,好像不太可行,我这里只是我测试的不行,而且打包有时候都不成功,可能是我个人的问题,反正在这里给大家介绍一种打包方式,供大家选择import sysfrom cx_Freeze import setup, Executable# Depende...原创 2018-06-29 08:49:54 · 15464 阅读 · 3 评论 -
Django页面分页设置
Django在访问数据库后会将数据显示在界面上!但是当数据过多的时候我们就需要将其分页显示,如下图效果导入需要django分页需要的包from django.core.paginator import *创建视图,并查询数据库#用于分页练习def herolist(request,index=1): # 这个查询指定数据库中所有的数据 list = H...原创 2018-06-08 10:18:09 · 1403 阅读 · 0 评论 -
QCheckBox,QLineEdit
# QCheckBox(text) 构造函数,也就是初始化,text是显示的文本信息 checkbox = QCheckBox(text) 设置文本信息 checkbox.setText(text) 设置状态为是否处于点击的状态 checkbox.setChecked(checked) 获取当前的checkbox是否处于点击的状...原创 2018-03-14 10:15:27 · 791 阅读 · 0 评论 -
Django基础一
Django2.0.2入门Django 的版本目前最新的是django2.0.2了,这个版本相比之前的版本的是并不互相兼容的,而在新版本中也更新了一些新的操作,需要我们去了解,我打算在这里跟大家一起去了解下。1,新建一个文件夹取名为 Test1,然后执行命令创建django项目 第一个命令是创建项目,第二个命令是创建一个应用,执行完后我们用PyCharm这个IDE打...原创 2018-03-20 00:06:57 · 291 阅读 · 0 评论 -
Django2 报错
报错 : Specifying a namespace in include() without providing an app_name ‘django.core.exceptions.ImproperlyConfigured: Specifying a namespace in include() without providing an app_name is not supported....原创 2018-03-23 11:43:48 · 360 阅读 · 1 评论 -
ToolBar的使用 PyQt5
平时我们看到软件上的工具栏有各种图标,有很多种功能,今天我们来实现一个简单的效果如下图 这里主要使用的是界面自带的 addToolBar源码和解释如下:import sysfrom PyQt5.QtGui import QIconfrom PyQt5.QtWidgets import QHBoxLayout, QMainWindow, QAction, QAppli...原创 2018-03-23 11:11:01 · 4301 阅读 · 0 评论 -
使用 lambda表达式作用于按钮的点击事件,PyQt5传递参数
一般我们在PyQt5中使用按钮的点击事件一般是以下这种写法 但是如果我们需要传参数这个方法就行不通了,需要采用lambda表达式才能传递参数例如下面这种写法 上面的lamdba后面的 self.whichbtn 是方法名, 括号后面的表示参数,这里传递的是一个按钮的引用,lamdba表达式的引用帮我们解决了很多问题,可以深入的去学习...原创 2018-03-23 10:27:30 · 11041 阅读 · 2 评论 -
QTabWidget的详细使用
QTabWidget介绍QTabWidget主要是用来分页显示的,每一页一个界面,众多界面公用一块区域,节省了界面大小,很方便的为用户显示更多的信息 1,创建四个QWidget self.tab1 = QWidget() self.tab2 = QWidget() self.tab3 = QWidget() self.ta...原创 2018-03-17 13:44:36 · 73434 阅读 · 3 评论 -
PyQt5 加载图片和文本文件
首先我们来看一组效果 选择图片文本设置完以后 选择过程中 核心代码解释 # 这个函数是用来打开电脑的资源管理器选择照片用的 def loadFile(self): print("load--file") # QFileDialog就是系统对话框的那个类第一个参数是上下文,第二个参数是弹...原创 2018-03-17 11:46:03 · 24638 阅读 · 11 评论 -
Python 深拷贝、浅拷贝
is 和 == 的区别 从简单的来说, is 比较的是地址,而 == 比较的是地址,下面我们来看一个例子 从上面 的例子中我们可以看到 m 和 n 两个列表值是相等的,但是地址不相同,我们看下两个变量的地址 但是读者不要忽略了重要的一点,请看下面的这种情况 注意,当我们在变量里面保存这种相同的地址的时候,在内存中保存的地址是一样的读者应该意识当到,这种浅...原创 2018-03-16 21:15:52 · 233 阅读 · 0 评论 -
PyQt5槽函数出现执行2次的情况
有时候我们在执行槽函数的之后会发现这个槽函数执行两次例如下图 其实这种情况主要是没有加装饰器,在对应的函数上添加装饰器即可 @pyqtSlot() def on_send_clicked(self): textstr = self.lineEdit.text() self.textBrowser.append(textstr) ...原创 2018-03-01 16:13:20 · 5967 阅读 · 7 评论 -
PyQt5中的Label设置背景setAutoFillBackground
由于PyQt5的资料比较少,这里主要是记录下我的学习经历lable1.setAutoFillBackground(True) 很早之前就开始遇到这个问题,就是在给label设置背景的时候,总感觉这个属性没有用,今天才发现这个属性是需要和调色板结合起来一起使用才行,下面先看下这段代码 #初始化标签控件 lable1.setText("文本标原创 2018-01-24 23:14:08 · 13940 阅读 · 3 评论 -
django反向解析和正向解析
Django的正向解析和反向解析先创建一个视图界面urls.py index.html index页面加载的效果 正向解析test/?result=1 所谓正向解析就是直接在这里写地址 向urls.py里面一样 例如: test/p1/p2反向解析<a href="{% url 'booktest:fortest2' 2 %}"&g...原创 2018-03-23 23:22:35 · 3806 阅读 · 0 评论 -
AttributeError: 'PyQt5.QtCore.pyqtSignal' object has no attribute 'connect'
AttributeError: ‘PyQt5.QtCore.pyqtSignal’ object has no attribute ‘connect’ 有时候我们在开发的时候使用信号和槽,突然发现程序会报错没有connect这个属性,这是就比较奇怪了解决办法 其实说到底是因为我们没有定义清楚,pyqt5信号要定义为类属性,而不是放在 _init_这个方法里面...原创 2018-03-24 11:07:32 · 21479 阅读 · 11 评论 -
PyQt5固定窗口大小
PyQt5固定窗口大小 直接以数值固定大小 根据屏幕大小固定大小禁止最大化按钮MainWindow.setWindowFlags(QtCore.Qt.WindowMinimizeButtonHint)原创 2018-03-24 11:36:53 · 27540 阅读 · 5 评论