Python
有关Python的一些经验总结
@Sadam
我在这里主要是想发表一些自己在学校学到的和自己再实际应用当中积累下来的经验,非常希望再这里能跟各界大佬产生共勉,也希望我的文章都能帮助到其他人,谢谢。
展开
-
PCA算法python实现,解析几何,曲线拟合,机器学习,图像识别
PCA算法PCA算法及其原理介绍在上一个文章PCA 算法原理与应用-解析集合-曲线拟合-机器学习图像识别(点这里)详细的介绍了 PCA算法的数学解释,但是代码不健全,这次代码专门发布了一下以供大家参考。PCA算法python实现import osimport structimport sysimport numpy as npimport openpyxlfrom xlwt import Workbook# 获取均值矩阵 和 零均值化后的数据矩阵def get_mean_matri原创 2020-11-26 14:36:48 · 532 阅读 · 0 评论 -
PCA 算法原理与应用-解析集合-曲线拟合-机器学习图像识别
PCA 算法原理与应用(Sadam)PCA是什么?PCA 原理以MNIST数据集为例进行PCA运算过程的介绍Python代码实现代码运行和识别准确率与PCA维数关系对数据分析静观其变PCA是什么?PCA 原理以MNIST数据集为例进行PCA运算过程的介绍Python代码实现代码运行和识别准确率与PCA维数关系对数据分析静观其变...原创 2020-11-25 00:47:12 · 702 阅读 · 0 评论 -
Django模型进阶,实现两个外键同时指向同一个外表,related_name
关键是加一个 related_name 参数来区分两个外键,不然会报错。class Employee(models.Model): name = models.CharField(max_length = 30)class Day(models.Model): date = models.DateField(unique = True) morning_shift = models.Fo...原创 2020-01-18 19:24:33 · 1231 阅读 · 0 评论 -
python用OpenCV把numpy矩阵化成图,9宫格画法
import numpy as npx = np.zeros((300,300),dytpe=np.uint8)for i in range(0,30,10): x[:,i] = 255 x[i,:] = 255cv.imshow("window_title",x)原创 2020-01-06 01:22:02 · 1996 阅读 · 0 评论 -
最小二成解解矩阵方程,矩阵方程不能解就用这种方法
很多时候矩阵方程不好解比如 Ax=bAx = bAx=b普通方法的线性代数做法:A−1Ax=A−1bA^{-1}Ax = A^{-1}bA−1Ax=A−1b因为A−1A=E A^{-1}A = EA−1A=E所以x=A−1bx = A^{-1}bx=A−1b普通方法的python实现:x = np.linalg.solve(A,b)可是有时候这样无法解,因为普通方法有局限性,尤其当...原创 2020-01-05 03:40:33 · 339 阅读 · 0 评论 -
PyCharm 写自己python库相当方便自动帮你生成格式化的sutup文件,PyCharm mark directory as source有什么作用?
PyCharm 写自己python库相当方便自动帮你生成格式化的sutup文件,PyCharm mark directory as source有什么作用?1.生成整个项目的setup文件:Tools->Create setup.py2. make directory as source : 项目中的某个文件夹当作包:...原创 2020-01-04 01:13:37 · 606 阅读 · 0 评论 -
Django模型选填(可填可不填)的字段配置,blank,null,default之间的关系,
可填,可不填(blank = True):testField = models.Integer(blank = True)Null = True:null able 意思是值可为Null即默认值Null可以为Null(此时,如果不初始化改字段,其默认值为Null)class TestModel(models.Model): testField = models.IntegerField...原创 2020-01-03 19:41:59 · 1336 阅读 · 0 评论 -
Ubuntu服务器上部署Django项目之数据库配置Mysql
Ubuntu上部署Django项目时 数据库用的mysql的话总时报这种错误:Are you sure you have installed the mysqlclient原因是:解决办法:pip install PyMySQLDjango项目的目录里(即settings.py文件所在目录下)的__init__.py文件添加这两行代码:import pymysqlpymysql....原创 2020-01-03 16:40:12 · 302 阅读 · 0 评论 -
numpy矩阵运算的一些相关知识 * 和dot之间的区别
矩阵A=(abcd),矩阵B=(efgh)A∗B=(a∗eb∗fc∗gd∗h)要求:A.shape=B.shapenumpy.dot(A,B)=(a∗e+b∗ga∗f+b∗hc∗e+d∗gc∗f+g∗h)要求:矩阵A的列数和矩阵B的行数相同即:A.shape[1]=B.shape[0]矩阵A = \begin{pmatrix}a&b\\c&d\end{pmatrix},矩阵B=...原创 2019-12-28 15:36:02 · 307 阅读 · 0 评论 -
python用numpy.array构建矩阵
(1124213344)(\begin{matrix}1&1&2&4&2\\1&3&3&4&4\end{matrix})(1113234424)import numpy as npx = np.array([[1, 1, 2, 4, 2], [1, 3, 3, 4, 4]])print(x....原创 2019-12-28 14:01:20 · 2471 阅读 · 0 评论 -
Djagno增加一个非super user能访问admin site
is_staff : 是否为员工 员工是可以访问admin site 但是有权限限制。is_superuser :超级用户,能访问admin site 的 拥有所有权限原创 2019-12-06 01:31:47 · 132 阅读 · 0 评论 -
python 库开发教程,如何分享自己的库,如何把自己的库挂载到pip上
现在我有一个工具(纯函数)集成的py文件:首先把自己写的py文件都放在同一个目录里然后在该目录内创建setup.py 文件然后cd到该目录下然后运行以下命令就:python setup.py install他就帮你先再该目录新建一个文件夹build\lib\ 然后再把py_modules列表里的py文件都复制一份到该目录 在进行打包到系统C:\Users\19032\AppD...原创 2019-11-20 15:16:27 · 688 阅读 · 0 评论 -
Django 表单 AuthenticationFrom自动检测user的name 和 password , has no attributes cleaned_data
调用AuthenticationForm 之后我们不用再使用 authenticate()这个方法了下图中画圈部分 已经帮我们实现了所以 两个验证都不用自己写,直接判断一个 is_valid就能知道 有没有成功登陆我们写成下面这样就okfrom django.shortcuts import renderfrom django.http import HttpResponsefrom...原创 2019-11-19 01:32:20 · 550 阅读 · 0 评论 -
数字媒体技术程序设计2018上机考试解答
原创 2019-11-18 16:13:31 · 342 阅读 · 0 评论 -
Django模板进阶,给模板直接提供一个Object 的list ,甚至都不需要自己写入吧Object转换成json格式
from django.shortcuts import renderfrom django.http import HttpResponsefrom .models import User,Rolefrom django import templatefrom datetime import datetime# Create your views here.def log(reque...原创 2019-11-18 01:56:57 · 736 阅读 · 0 评论 -
Django 为什么这么牛逼,Django好用的秘密,Django保存URL,IP,Email,Django建立关系型数据库模型
关系型数据库的建立 和 一些特殊字段的保存方面Django做得确实很不错from django.db import models# Create your models here.class Role(models.Model): name = models.CharField(max_length=30) priority = models.CharField(max...原创 2019-11-18 00:09:42 · 207 阅读 · 0 评论 -
Django新手教程,用本地IP 向外开放网站
在命令行里输入以下命令就能以本地IP和7000这样的自定义端口上运行网站服务器py py manage.py runserver 0:7000如果是新建Project ,没有改过settings.py文件里的内容,则访问时会报错像这样:这时候就得改settings.py文件里的内容:ALLOWED_HOSTS = [] | vALLOWED_HOSTS = ["*"] ...原创 2019-11-17 21:56:12 · 500 阅读 · 0 评论 -
Flask静态文件目录地址自定义方法,Flask使用绝对文件地址,python Flask 框架小知识
Flask框架是默认把那些图片,视频,等等静态资源文件 放在项目根目录下的static文件里面,本以为是只能放那里,其实是可以自定义这个目录的。STATIC_PATH = r"F:\website\static"app = Flask(__name__,static_folder=STATIC_PATH)就这样就ok 的正常运行的,...原创 2019-11-17 20:36:30 · 3002 阅读 · 0 评论 -
python做矩阵初等行变换,matlab做初等行变换,python 矩阵初等行变换,解线性方程,numpy矩阵运算,sympy矩阵运算,求过渡矩阵,求具体某一基组下的坐标,解析几何
python 矩阵初等行变换,解线性方程,numpy矩阵运算,sympy矩阵运算,求过渡矩阵,求具体某一基组下的坐标,解析几何1.python实现注意:用 python 对矩阵做初等行变换时,numpy 是没有现成的方法类似于rref()这样。但是 有一个科学计算库 sympy ,它的 Matrix 类 自带方法 rref() 专门做初等行变换;可以把 numpy.array() 的...原创 2019-10-13 10:51:13 · 1790 阅读 · 0 评论 -
Django初学教程第二部分:数据库操作,SQL基本命令语句大全
Django初学教程第二部分、数据库操作1.获取所有数据行SELECT * FROM tablename;ModelClassName.objects.all()2.过滤查询SELECT * FROM tablename WHERE id==1;ModelClassName.objects.filter(id=1)3.查询单个数据行SELECT 1 FROM tablen...原创 2019-10-07 18:09:58 · 150 阅读 · 0 评论 -
python多进程启动外部程序,python多进程启动python文件,终止进程,subprocess.Popen()的巧妙使用,python多进程程基本操作
python启动线程,杀死线程,subprocess.Popen()的巧妙使用,python多线程基本操作创建线程import subprocessprocess = subprocess.Popen(["xxxxx.exe",arg1,arg2,arg3,........])终止线程process.kill()获取线程的PID:Process IDprocess.pid然...原创 2019-10-07 16:22:38 · 1540 阅读 · 1 评论 -
Django 开发网站初学者教程第一部分
Django 开发网站初学者教程创建第一个项目django-admin.py startproject 项目名运行第一个项目python manage.py runserver 0.0.0.0:8000python manage.py runserver localhost:80000.0.0.0 说明除了本地其他电脑也能通过本机IP地址访问localhost 说明对外是封闭...原创 2019-10-07 15:46:20 · 241 阅读 · 0 评论 -
python 多项式求解 用numpy.poly1d()函数求阶多项式 ,, 53+22+3+1=0 polyfit()函数用法 ,曲线拟合,机器学习,matlab
python 多项式求解 用numpy.poly1d()函数求阶多项式 , 5????3+2????2+3????+1=0但是 poly1d()函数的主要用法就是 为 polyfit() 函数服务 polyfit( x_matrix , y_matrix , n ) 是matlab和numpy通用函数,.是最小二乘法原理 x_matrix 是源离散点的横坐标组成的矩阵 y...原创 2019-10-02 04:13:14 · 1486 阅读 · 0 评论 -
'pip' 不是内部或外部命令,也不是可运行的程序 或批处理文件 python开发
python开发:‘pip’ 不是内部或外部命令,也不是可运行的程序 或批处理文件发生这种错误主要是因为系统找不到文件,环境变量设置问题一般情况下 我们所说的 pip 在 python\Scripts文件夹里面比如说像这样:C:\Users\19032\AppData\Local\Programs\Python\Python36\Scripts所以在系统环境变量的新添加一个path...原创 2019-10-01 04:56:00 · 1847 阅读 · 0 评论