Python
文章平均质量分 54
Python编程各种Demo、HelloWorld以及问题解决记录。
星云
我们不只是代码的搬运工,我们还生产代码。
展开
-
Python:用指定的字拼成这个字本身
PythonWare 公司提供了免费的图像处理工具包 PIL (Python Image Library), 该软件包提供了基本的图像处理功能,如:改变图像大小,旋转图像,图像格式转换,色场空间转换,图像增强,直方图处理,插值和滤波等等。虽然在这个软件包上要实现类似 MATLAB 中的复杂的图像处理算法并不太适合,但是 Python 的快速开发能力以及面向对象等等诸多特点使得它非常适合用来进行原型开发。原创 2022-11-07 00:17:58 · 650 阅读 · 3 评论 -
不公平的接力赛:用在匹配分批输入的文本中最先用完所有片段的最长片段组分割文本
题目编写“处理器”。初始化处理器初始化传入片段序列集合P0={P1,P2,⋯ ,Pm,⋯ ,pkm,⋯ ,PM}\mathcal{P}_0=\{P_1,P_2,\cdots,P_m,\cdots,p_{k_m},\cdots,P_M\}P0={P1,P2,⋯,Pm,⋯,pkm,⋯,PM},其中 Pm=[p1,p2,⋯ ,pKm]\ P_m=[p_1,p_2,\cdots,p_{K_m}] Pm=[p1,p2,⋯,pKm],pkp_kpk为串,长度确定但不一定相同。输入原创 2022-10-04 16:55:14 · 572 阅读 · 0 评论 -
爬网页不用写代码?什么操作
爬页面基本是先请求再解析然后再请求然后不断重复,页面结构相对固定的情况下,弄一种配置文件来描述爬取步骤,这样就不用写代码了,所以:配置一共5种标签:如上配置是一种简单的场景,是在爬取pypi首页下方的py包的名字、版本号和命令。然后呢,配置文件有了,接着考虑怎么解析配置文件。原创 2022-09-25 16:30:04 · 1789 阅读 · 2 评论 -
PyTorch实现flappy bird游戏机器玩家
DuelingDQN也是一个比较容易实现的DQN变种,它和DQN的唯一差别,就是Network构造的不同。这种结构上的不同,可以让dueling DQN更快地学习到东西。在网络更新的时候,由于有A值之和必须为0的限制,所以网络会优先更新S值。S值是Q值的平均数,平均数的调整相当于一次性S下的所有Q值都更新一遍。如上图,橙色虚线是平均值,也就是S值。所以网络在更新的时候,不但更新某个动作的Q值,而是把这个状态下,所有动作的Q值都调整一次。在图上就相当于直接提着橙色虚线调整。这样,我们就可原创 2022-08-01 08:44:48 · 1649 阅读 · 9 评论 -
matplotlib图表多曲线多纵轴绘制工具方法
matplotlib怎么作图,用一次搜一次每次只要importmatplotlib就搜,写个常用工具别再搜了😓。原创 2022-07-30 19:43:53 · 1222 阅读 · 1 评论 -
python混合编程,so库、jar包、pyppeteer
JPype 是一个 Python 模块,用于提供从 Python 内部对 Java 的完全访问。它允许 Python 使用纯 Java 库、探索和可视化 Java 结构、开发和测试 Java 库、科学计算等等。通过使用 Python 进行快速原型设计和使用 Java 进行强类型生产代码两全其美,JPype 为工程和代码开发提供了一个强大的环境。这不是通过重新实现 Python 来实现的,就像 Jython 所做的那样,而是通过在两个虚拟机中的本机级别进行接口。这种基于共享内存的方法实现了不错的计算性能,原创 2022-07-10 11:03:48 · 454 阅读 · 7 评论 -
autograd——Python自动求导库
Note: Autograd is still being maintained but is no longer actively developed. The main developers (Dougal Maclaurin, David Duvenaud, Matt Johnson, and Jamie Townsend) are now working on JAX, with Dougal and Matt working on it full-time. JAX combines a new.翻译 2022-05-10 09:14:35 · 2877 阅读 · 0 评论 -
对django Auth会不会修改你的数据库的结构有疑问?
它是django的一套权限机制,URL与权限相关,不同权限访问一个受保护的URL会产生不同反馈。初触django可能在djangoAuth方面碰到一些困难。原创 2020-12-28 22:47:37 · 150 阅读 · 0 评论 -
Python批量清除目录结构保留文件
另外一方面如果重名的话为了避免覆盖,要给文件重命名,但是这样重命名之后如果不打开看就不知道被重命名的文件是从哪个目录copy进来的(从子目录来的,因为。要是保留目录结构那还用python吗直接指令复制不就完了,这回用脚本把源目录的子目录全转换为小数点。,或者看文件大小),所以还在脚本工作目录下生成日志文件。,原来什么文件内容复制到哪个文件里都有记录。原创 2020-12-31 19:51:38 · 20220 阅读 · 1 评论 -
DQN Pytorch示例
智能体是一个字母o,它卡在许多_之间,而要达到的目的是并确保o两侧都有_,这需要让o能够向左右两边移动,而且速度略快于无动作时的自然移动速度,看起来就像下面那样。这是一种很简单的情形。pytorch版本。............原创 2022-07-23 21:13:36 · 605 阅读 · 1 评论 -
Python3中的类加载方式
本文Python版本python --versionPython 3.8.12同一脚本中的类python中的__init__方法class Leave: def __init__(self): print('Leave in') su = super() su.__init__() print('Leave out')class Left(Leave): def __init__(self):原创 2022-01-12 17:44:49 · 981 阅读 · 3 评论 -
Python3运算符优先级
种类运算优先级方法名及参数可重载算术运算符+3__add__(self,rhs)-3__sub__(self,rhs)*233/233%233**033//333比较运算符赋值运算符逻辑运算符位运算符成员运算符身份运算符class Frac: """一个简单的分数类。""" @staticmethod def reduct(numerator: int, denominator:...原创 2022-02-14 15:59:31 · 990 阅读 · 1 评论 -
Python 常用匹配
【代码】Python 常用匹配。原创 2022-08-27 14:16:21 · 1567 阅读 · 4 评论 -
Python@装饰器
闭包def anno(function): # 最普通用法 def bar(*args, **kwargs): print(':: ', args, kwargs) return function(*args, **kwargs) return bar@annodef foo(value, *args, **kwargs): print(value, kwargs['key'] if 'key' in kwargs else '')cl原创 2022-02-10 19:39:51 · 380 阅读 · 0 评论 -
django自定义命令
CLICK ME如何定义创建“命令名.py”文件,注意其位置,没有目录就新建目录。???? 子应用名???? management???? commands???? __init__.py???? 命令名.py???? __init__.py???? __init__.py???? admin.py???? apps.py???? models.py???? tests.py???? views.py以及粘贴一些代码from django.core.ma原创 2022-01-30 08:59:16 · 558 阅读 · 0 评论 -
使用SymPy求微分方程
《高等数学(第七版 上册)》高等教育出版社 同济大学数学系编第352页例4:求微分方程y′′−y=excos2xy^{''}-y=e^x\cos 2xy′′−y=excos2x的一个特解.解:由题意得:# python3x = sympy.symbols('x')y = sympy.Function('y')(x)res = sympy.dsolve( sympy.Eq( sympy.diff(y, x, 2)-y, sympy.E**x*symp原创 2021-12-20 11:15:01 · 1412 阅读 · 1 评论 -
[已解决] Please Enter the correct email and password for a staff account. Note that both fileds may b
问题如图所示,DjangoAdmin用createsuperuser创建了管理员,邮箱密码都输对了,就是进不去……最后用SQL语句修改了数据库字段倒是能进去了。解决方案查看代码,里面可能有一段类似这样的:from django.contrib.auth.base_user import BaseUserManager…class UserManager(BaseUserManager): … def create_superuser(self, email, password, *原创 2022-01-23 21:53:57 · 2169 阅读 · 1 评论 -
Python控制台加载中转圈动画
Python控制台加载中动画import _threadimport timedef loading(lock): chars = ['⣾', '⣷', '⣯', '⣟', '⡿', '⢿', '⣻', '⣽'] i = 0 print('') while lock[0]: i = (i+1) % len(chars) print('\033[A%s %s' % (chars[i], lock[1] or.原创 2021-12-27 08:33:27 · 1993 阅读 · 2 评论 -
使用Python批量转换图片格式
PNG 创建于 1995 年,是用于在网络上传输图像的 GIF 格式的免费替代品。因为PNG没专利,所以编辑和查看PNG也不需要许可。PNG图像在压缩时不会丢失任何数据,编码、解码方式一样。与JPEG 文件等有损选项相比,这是一个很大的优势。所以,要想把其它格式的图片转换为PNG格式是很方便的。除了一种情况,那就是图片比较多的时候。这时需要一些工具来帮助我们批量转换。很多解决方案都需要安装什么软件,下面这种,额……也需要安装脚本解释器,除此之外还得安装一个包:pip install pillow然后原创 2022-05-04 13:17:04 · 2904 阅读 · 5 评论 -
Python函数元数据如何为一个参数指定多个类型
加上引号就好了????def foo(value: 'str|int|float|list|tuple'): print(value)foo(None)原创 2021-12-23 17:03:30 · 1757 阅读 · 1 评论 -
Python直升机游戏代码及截图
#!/usr/bin/env python# -*- coding: utf-8 -*-import randomimport pygame as pgimport sysimport pygamefrom pygame.locals import *class Obj: cx = None cy = None width = None height = None imgs = [] img_index = 0 img_cd = 1原创 2020-11-01 22:20:03 · 503 阅读 · 2 评论 -
Python 内置函数 id() 返回对象的唯一标识符(CPython中为对象的内存地址)
给定一个不可变类型:string='str'print(id(string))def foo(string_): print(id(string_)) string_='ing' # 原则上不应该改形参的值 print(id(string_)) return string_print(id(foo(string)))print(id(string))输出:1406389162548321406389162548321406385914556641406原创 2021-11-27 18:43:05 · 1051 阅读 · 0 评论 -
[已解决] EnvironmentLocationNotFound: Not a conda environment: C:\Program Files\Anaconda3
Anaconda3 正打算下载个包,然后给我弹这个路径不对办法点击这里,配置文件修改这个值为正确的路径。路径不对其实是因为安装之后又移动了Anaconda。修改为正确的路径之后,问题消除。...原创 2021-03-13 13:36:53 · 20448 阅读 · 7 评论 -
[已解决] 用vscode启动Django项目无法通过外网访问、无法用其他设备访问、无法用其他IP访问、同源策略禁止读取位于 的远程资源。(原因:CORS 请求未能成功)。
Django服务器已打开,但是通过localhost能访问,用本机IP却不行。办法很简单,只需要./.vscode/launch.json中添加启动参数。launch.json{ "version": "0.2.0", "configurations": [ { "name": "Python: Django", "type": "python", "request": "launch",原创 2021-09-26 23:04:55 · 828 阅读 · 2 评论 -
Python中的两个等号==如何工作?
class A: def __init__(self, key: str): self.key = key def __str__(self): return self.key def __eq__(self, rhs): print('A') return self.key == str(rhs)class B: def __init__(self, key: str): self.k原创 2021-11-22 20:45:20 · 2031 阅读 · 2 评论 -
【Tensorflow快速上手】手写数字识别现成代码每行都有注释、自定义损失函数、自定义训练步骤train_step、早停预防过拟合
BP算法LeNet-5LeNet-5是最早的卷积神经网络之一,用作快速识别手写数字。论文提出的卷积层、池化层的概念,也提到MNIST数据集环境Cuda compilation tools, release 11.2, V11.2.152Build cuda_11.2.r11.2/compiler.29618528_0Python 3.8.10tensorflow-gpu 2.5.0MNIST数据集代码#!~/.conda/envs python# -*- coding: utf-.原创 2021-08-04 19:20:32 · 1193 阅读 · 1 评论 -
django路由配置
在子应用中增加一个url.py文件:from django.conf.urls import urlfrom apps.users import views # 引用该子应用的viewsurlpatterns = [ url('signIn/', views.sign_in_post, name='signIn'), url('signUp/', views.sign_up_post), # 一个注册控制器]在根urls.py中(就是和settings.py同级的)配置:f.原创 2021-11-10 09:49:17 · 454 阅读 · 0 评论 -
django Auth用户登录
django Auth用户登录from apps.子应用名.models import UserDetails, Userfrom django.contrib import authfrom django.db import transactionfrom django.shortcuts import HttpResponsefrom django.http import HttpRequest, JsonResponsefrom django.views.decorators.http i原创 2021-11-09 13:08:00 · 655 阅读 · 0 评论 -
django Auth 自定义用户model、通过请求向数据库插入数据
from django.contrib.auth.models import AbstractUserfrom django.db.models.fields import AutoField, BooleanField, EmailFieldclass User(AbstractUser): username = CharField( # username是必需有的字段,字段名不能错 max_length=20, null=False, bl原创 2021-11-09 08:53:37 · 1159 阅读 · 0 评论 -
django如何设置Cookies和Session
在文件settings.py中:根据控制台的提示将DEBUG注解掉,然后ALLOWED_HOSTS配置允许一些IP访问服务器:# SECURITY WARNING: don't run with debug turned on in production!# DEBUG = TrueALLOWED_HOSTS = ['*'] # 允许访问的IP再把跨域中间件注解掉(没Nginx想解决跨域问题需要在Spring中用了一个配置类,而这里只用一行):MIDDLEWARE = [ 'dja原创 2021-11-08 01:03:31 · 565 阅读 · 0 评论 -
django使用Mysql数据库以及构建
在settings.py中如下配置:DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', # 用什么数据库驱动 'NAME': 'nebulablog', # 数据库名字 'USER': 'root', # 用户名就是mysql -u后面的 'PASSWORD': 'root', # 对应的密码 'HOST': '127.0.0.1',原创 2021-11-06 22:27:54 · 1039 阅读 · 1 评论 -
创建django项目
创建项目cd <目录>source activate <虚拟环境名>django-admin startproject <项目名>如果Django在虚拟环境里应先进入虚拟环境,要不就指定django-admin这个文件的全路径。???? (项目名)???? manage.py 主文件???? (项目名)???? asgi.py Django3.0新出的一个 ASGI 协议入口???? settings.py 全局配置文件???? urls.py原创 2021-11-06 18:34:55 · 111 阅读 · 0 评论 -
监督学习常见算法
判别学习算法和生成学习算法对于已知的特征X\boldsymbol{X}X,判别学习算法试图求出其所属类别或者属于一个类别yyy的概率。判别学习方法可以视为直接对P(Y∣X)P(\boldsymbol{Y}\mid \boldsymbol{X})P(Y∣X)进行建模或者直接学习样本的特征X\boldsymbol{X}X到分类Y\boldsymbol{Y}Y的映射关系。生成学习算法用新的样本去匹配已经拟合好的模型,其中匹配度较高的一个模型作为新样例的类别。是对条件概率P(Y∣X)P(\boldsymbol{原创 2021-05-08 22:05:04 · 3728 阅读 · 1 评论 -
小白上手tensorflow helloworld
全宇宙最白的小白 上手tensorflow刚刚从菜鸟上看了python语法,用import < 包名模块名 >来导入模块,*就是包的模块全导入。tensorflow是啥是个python包。嗯,没毛病……导入……然后就不会了#!/usr/bin/env python# -*- coding: utf-8 -*-import tensorflow as tf不会没关系,代码打一半就会出现提示。不光有提示,还有示例。上手深度学习很多不免一篇茫然,tensorflow原创 2021-03-15 22:31:28 · 1051 阅读 · 3 评论 -
Python3 如何为图片添加文字 即粘即用
#!/home/ubuntu/.conda/envs python# -*- coding: utf-8 -*-import numpy as npimport cv2from numpy import randomimport matplotlib.pyplot as pltfrom PIL import Image, ImageDraw, ImageFontfrom matplotlib.font_manager import FontPropertiesdef mat(angl.原创 2021-09-25 12:10:09 · 306 阅读 · 1 评论 -
卷积神经网络和LeNet-5
卷积神经网络卷积神经网络(CNN)是一种深度学习算法,其仿照生物视觉机制来提取特征,卷积神经网络的隐层包含卷积层、池化层和全连接层。卷积层为了减少参数以防过拟合,卷积层中的神经元被分组,每组神经元共享权重并仅连接上层神经元中的一部分,也可以看成一个神经元以“扫描”的方式连接上层神经元(如下图),但这种扫描并不代表卷积层神经元与上层不同神经元的连接存在时间上的先后顺序。每组输出“图像”尺寸都与输入尺寸相同,输入和输出的“图像”数量往往不同,输出的“图像”数量取决于组数。下图中输入为X+\textbf{原创 2021-03-31 21:08:01 · 464 阅读 · 1 评论 -
GoogLeNet基础结构
Inception模块基础结构GoogLeNet在ILSRVRC 2014比赛(千分类问题)夺冠,由多个Inception模块组成。看起来,Inception模块试图使通过使不同的卷积序列对同一组输入进行处理来得到更丰富的特征。在Inception模块中,输入接受并联的1×1、3×3、5×5 convolution和3×3 max pooling层的处理以生成输出。采用不同大小的卷积层意在更好地处理多个尺度的对象。事实上更宽的网络能使一些训练结果改善。GoogLeNet v1 结构layer原创 2021-06-16 20:56:09 · 130 阅读 · 0 评论 -
PyTorch异或问题
实验环境CUDA版本:nvcc --versionnvcc: NVIDIA (R) Cuda compiler driverCopyright (c) 2005-2021 NVIDIA CorporationBuilt on Sun_Feb_14_21:12:58_PST_2021Cuda compilation tools, release 11.2, V11.2.152Build cuda_11.2.r11.2/compiler.29618528_0Python版本:python --ve原创 2020-11-29 22:24:31 · 234 阅读 · 1 评论 -
如何获取torch.Tensor指定维度的最大值且结果保持形状
tensor([[[0.1487, 0.9914], [0.7275, 0.9166], [0.0283, 0.2238]], [[0.5389, 0.8079], [0.0156, 0.6451], [0.0940, 0.6989]], [[0.2591, 0.6486], [0.2477, 0.3197], [0.3879, 0.9595]],原创 2020-07-31 22:31:47 · 2526 阅读 · 0 评论 -
matplotlib.pyplot 透视变换 Image.PERSPECTIVE
matplotlib.pyplot 透视变换import mathimport matplotlib.pyplot as pltfrom PIL import Imageif __name__ == '__main__': img = Image.open('./example.png').resize((128, 128)) params = [ [0.5, 0.0, -64, 0.0, 1.0, -64, 0.0, 0.0], [1.5, 0原创 2021-09-22 09:09:23 · 342 阅读 · 2 评论