- 博客(102)
- 资源 (15)
- 收藏
- 关注
原创 【Django系列】二:Django搭建一个个人博客流程(做首页,配置url,写视图函数)
第二天13,一切准备就绪。我们开始创建第一个界面: 首先将所给资源中的static文件拷贝到咱们项目的根目录下。在再根目录下创建templates文件夹,并且把所给资源中templates目录下的index.html拷贝到项目中的templates。此时的目录结构为:14,在blog目录下的setting.py文件中配置寻找资源的路径。修改内容如下: 下面这...
2019-03-25 13:16:42 967 1
原创 【Django系列】一:Django搭建一个个人博客流程(开启项目,建立模型)
第一天: 我写的这个博客项目有参考这位geerniya老哥的博客。。大家可以去看看。。 django安装:pip3 install django==1.10.1 就ok了。。 为了按照下面的步骤做,建立安装1.10版 所需资源链接:代码+资源 1:开启一个项目: django-admin startproject blog 目录结构如下图: 2:...
2019-03-25 09:31:37 2903 2
原创 第十二天:《LeetCode一天一例》-----n个不同的数组成n!个序列,找出第k个(又名Permutation Sequence)(python实现)
n!个序列中找第k个 题目: 给定一个n = 7, 代表(1, 2, 3, 4, 5, 6, 7)。它们能组成7!个不同的序列。。在给定一个k值,找出第k个序列。。由于7! = 5040。 我们不可能全写出来。。我们来看一下当n = 3 时,总共有六种:(1, 2, 3), (1, 3, 2), (2, 1, 3), (2, 3, 1), (3, 1, 2), (3, 2, ...
2019-03-21 10:03:21 384
原创 第十一天:《LeetCode一天一例》-----从一个集合中找出三个数,和最接近目标值target(python实现)
找三个数最接近目标值题目:s = [-1, 2, 1, -4], target = 0 。。 我们要做的就是从s中找出三个数,和加起来最接近0。。 怎么做呢??分析: 看到这种题,数字不多,用蛮力 我的想法是: 第一步: 对s列表中的值进行排序 第二步: 固定一个值,然后设两个...
2019-03-20 17:58:07 1239
原创 第十天:《LeetCode一天一例》-----矩形从左上角到右下角找最短路(python实现)
矩形从左上角到右下角找最短路题目: 如下图: 从起点出发,只能想右或者向下走,然后走到终点。。方框里面的数值代表代价,我们要找一条代价比较小的路径。。怎样做呢? 快去想想。。 分析: 动态规划走起 i 代表行, j 代表列,我们走一步,累加一步,然后进行选择。 下面分情况: ...
2019-03-19 12:54:36 2983
原创 第九天:《LeetCode一天一例》-----二进制数的加法运算(python实现)
二进制数加法 题目: a = '110110010101010010100010111111001' b = '1010011001011111101110100111' , a和b代表两个二进制数。我们按照二进制数运算法则 将a和b加起来 。。。也就是加起来等于2需要进位。。分析: 这道题目非常简单,从a和b的末尾一次相加,等于2进位,否则...
2019-03-18 08:06:10 547
原创 第八天:《LeetCode一天一例》-----区间的合并(python实现)
区间的合并 题目:[[2, 5], [1, 3], [5, 9], [10, 29], [12, 20]] 这个列表中嵌套了好多列表,里面的每一个列表代表一个区间。。我们要将它们合并。 看下图: 分别画出是哪个区间的位置,然后公共的位置合并 。。最后三个区间合并为一个区间。。后面两个也可以采用相同思路分析: 我们这里先将各个区间按...
2019-03-17 20:30:29 631
原创 第七天:《LeetCode一天一例》-----将矩阵进行螺旋式输出(python实现)
矩阵的螺旋式输出 题目:matrix = [[3, 4, 1, 6, 1, 3, 7], [3, 23, 43, 2, 4, 4, 2], [43, 53, 23, 53, 3, 2, 5], [5, 3, 2, 5, 23, 34, 2]] , 这个是矩阵matrix,怎样是螺旋式输出呢? 见下图 螺旋式的输出 就是从黄线开始一直遍历访问 直到结束点。。...
2019-03-16 10:08:06 983
原创 第六天:《LeetCode一天一例》-----大数乘法(python实现)
大数乘法 题目: a = '45755564532435735465878576' b = '8765434234657373', a和b代表两个整数,我们想实现的就是将a和b进行相乘。两个大数相乘的结果一般都非常大,不是一个整型所能容纳的。。我们可以将计算结果用字符串或者列表的形式给出。。分析: 我写的这段代码可能对于大数乘法来说,不是最优的。但...
2019-03-15 13:00:59 1294 2
原创 第五天:《LeetCode一天一例》-----大数加法(python实现)
大数加法 题目: a = '543425435465473423038950284590702985902890670982032850808403649038502802859285249045' b = '890795609630592689208605865987690876939065989028928905820685208609820695'...
2019-03-14 08:51:49 1968 1
原创 第四天:《LeetCode一天一例》-----寻找最长公共子序列LCS(python实现)
最长公共子序列 题目:什么是公共子序列?假设,有一个串:‘我是个好人’, 还有一个串:‘我朋友是个好人’。 这两个串都有子串‘我是好’,这里的子串并不是非要连续,但是它要遵循主串中各个元素出现的先后顺序。。例如:"我" 在 “是” 的前面, "好” 在 “是” 的后面。。寻找最长公共子序列可以用于对比两个字符串的相似度。 公共子串越长,说明相似度越高呀。。...
2019-03-13 14:09:39 1252 1
原创 第三天:《LeetCode一天一例》-----0-1背包问题(python实现)
0-1背包问题 题目: 给定物品的重量weights=[1, 2, 5, 6, 7] ,对应的价值values=[1, 6, 18, 22, 28] , 背包能装的最大重量为capicity=11。问:我们用这个背包装什么物品能获得最大价值? 注意:每件物品只有一件。并且最终重量不能超过背包所能承载的重量。 分析: 首先,说明一下,本题采用动...
2019-03-12 16:55:31 1378
原创 第二天:《LeetCode一天一例》-----给定一个字符串,找出其中所有的回文串(python实现)
找回文串 题目: 回文串即: 正序和逆序读出来的结果是一样的。如:abba就是一个典型的回文串。。现在我们给定一个字符串,找出里面所有的回文串。代码实现:def ishuiwen(sub): # 判断当前串是否是回文串 for i in range(len(sub)): if sub[i] != sub[len(sub) - i - ...
2019-03-11 14:17:54 987
原创 【9】python-opencv3教程:狂调各种opencv的API(图像裁剪,边缘检测,直方图均衡化,检测棱角,SIFT特征检测)
第九节:狂调各种API一: 图像裁剪 原理:图像的各种几何变化import cv2import numpy as npimage = cv2.imread('./data/forest.jpg', cv2.IMREAD_GRAYSCALE)# print(image.shape) # (379, 600)# print(image.dtype) # 格式...
2019-03-11 12:38:35 2175
原创 第一天:《LeetCode一天一例》-----爬楼梯问题(python实现)
爬楼梯问题 题目:小明同学爬n阶楼梯,他一次可以上一阶,也可上两阶。问小明上楼的方式有多少种? 解: 假设楼梯有一个台阶,则只有一种方法。 假设楼梯有两个台阶,则有两种(一次走一阶,走两次。或者一次走两阶,走一次。)。 假设楼梯有三阶呢? 你先想一下:从哪里都可以直接走到三阶? 显然是在第一个台阶处,一下子走两阶直到三阶。或者是在第二阶,一下子走一阶,...
2019-03-10 22:06:59 2021
原创 【8】python-opencv3教程:边缘检测(Roberts算子边缘检测,Prewitt算子边缘检测,Sobel算子边缘检测)
第八节:边缘检测 边缘检测:边缘检测指的是灰度值发生急剧变化的位置,边缘检测的目的是制作一个线图,在不会损害理解图像内容的情况下, 有大大减少了图像的数据量,提供了对图像数据的合适概述。一:Roberts算子代码实现:import cv2import numpy as npfrom scipy import signaldef rob...
2019-03-08 16:09:00 8119 4
原创 一:PyQt5实践《做一个天气预报的查询》内附源码
这里获取数据是从中国天气官方网址获取的。本实验的代码下载:博主github地址第一步: 设计界面,我们这里直接用Qtdesign设计。 为了大家比较容易设置,我们这里在把对象查看器中的内容贴出来 简单的几个组件:一个窗口+两个按钮+一个下拉是的盒子+一个标签+一...
2019-03-08 13:19:38 3065 3
原创 【问题6】:《汽车数据分析》--采用随机森林算法并画出最终的验证曲线和学习曲线
背景介绍: 我们采用的数据是:根据汽车的多种细节,如:车门数量,后备箱大小,维修成本等,来确定汽车质量。 最后的分类目的是把车辆的质量分为4中类型,不达标,达标,良好,优秀。点击:数据集下载第一步:读取数据 我们的数据存放在一个txt文件中。def read_data(path): data = [] with open(path) ...
2019-03-05 11:14:11 2288 1
原创 机器学习中当样本不均衡时(数据出现严重倾斜),我们怎么处理呢? 给出两种方法
主要讲以下两种方法:方法一:当数据出现严重倾斜的时候,我们可以采取降采样的方式方法二:在训练模型中添加参数class_weight='balanced'下面给个实际的例子:第一步:读数据 (我们把数据放在了txt中)def read_data(path): data = [] with open(path) as f: lines = f....
2019-03-04 23:18:35 2513
原创 【问题5】:《估算收入阶层》采用美国人口普查的数据--用了贝叶斯和随机森林,难点在数据读取
背景介绍: 本节将根据14个属性建立分类器评估一个收入阶层,高于‘50k’的为一个阶层,低于‘50k’的为一个阶层。主要是数据的读取有点难,数据放在txt文件中,并且标签是字符串。。我最后的准确率并不是很高,大家可以调调参,或者对数据在进行处理。。数据下载地址:https://archive.ics.uci.edu/ml/datasets/Census+Income...
2019-03-04 14:09:00 2243
原创 【7】python-opencv3教程:形态学处理(腐蚀,膨胀,开运算和闭运算等)
第七节:形态学处理 简述形态学处理:一:腐蚀 代码实现:import cv2I = cv2.imread('img.jpg', cv2.IMREAD_GRAYSCALE)# 创建矩形结构元s = cv2.getStructuringElement(cv2.MORPH_RECT, (3, 3))...
2019-02-27 10:07:44 1605
原创 【6】python-opencv3教程:阈值分割(全阈值分割,局部阈值分割,直方图技术法,熵算法,自适应算法,Otsu算法)
第六节:阈值分割一: 全阈值分割实例代码:image = cv2.imread('img.jpg', cv2.IMREAD_GRAYSCALE)the = 100 # 设置阈值为100maxval = 255dst, img = cv2.threshold(image, the, maxval, cv2.THRESH_BINARY)cv2.imshow('hand_...
2019-02-27 09:21:02 11315 4
原创 【5】python-opencv3教程:图像平滑2(联合双边滤波平滑)
第五节:图像平滑2一:联合双边滤波 代码实现:import numpy as npimport cv2import mathdef getClosenessWeight(sigma_g, H, W): # 计算空间距离权重模板 r, c = np.mgrid[0:H:1, 0:W:1] # 构造三维表 r -= int...
2019-02-26 17:03:48 2850 7
原创 【4】python-opencv3教程:图像平滑1(高斯平滑,快速均值平滑,中值平滑,双边滤波平滑)
第四节:图像平滑1一:高斯平滑 通过以上步骤我们写一个构建高斯卷积算子的代码def getGaussKernel(sigma, H, W): # 第一步:构建高斯矩阵 gaussMatrix = np.zeros([H, W], np.float32) # 得到中心点的位置 cH = (H - 1)/2 cW = (...
2019-02-26 16:31:44 2644
原创 【3】python-opencv3教程:图像的对比度增强(线性变化,直方图正规化,伽马变化,全局直方图均衡化,限制对比度的自适应直方图均衡化)
第三节:对比度增强算法总结一: 绘制直方图 就是把各个像素值所含有的个数统计出来,然后画图表示。 可以看到在当前图像中,哪个像素值的个数最多。 同时,可以看当前图像总体的像素值大小在哪些范围。。靠近0的话,说明图像偏暗。 靠近255,说明图像偏亮。import cv2import numpy as npimport matplotlib.pyplot as plt...
2019-02-25 16:38:34 5389 7
原创 【2】python-opencv3教程:图像的几何变化(放射变化:平移,旋转,缩放等,投影变化,极坐标变化)
第二节:几何变化一:仿射变换(平移,缩放,旋转等) 1:缩放 表示的(x, y)坐标通过那个矩阵变为 x波浪,y波浪。 为什么每个坐标最下面还有一维是1,它是齐次的写法,这样的写法对将接下来的平移有些帮助。。 首先把等号右边的两个矩阵相乘,你就会发现:将图像放大,缩小,不就是让Sx和Sy取不同的值,对x缩放就是让Sx取不同的值,对...
2019-02-25 13:39:23 2060
原创 【1】python-opencv3教程:图像数字化(图像灰度化,彩色图像通道的提取等)
第一节:图像数字化1: 构造二维的ndarry,相当于就是构造灰度图像各个位置的像素值。import numpy as npimport cv2# 构造二维的ndarry # 构造一个100*100的图像,像素值都是零,然后将其输出z = np.zeros((100, 100), np.uint8) # 100*100的图像,每个点像素值都为零cv2.imshow('...
2019-02-25 10:42:14 4460 1
原创 第10篇---Python设计模式之观察者模式+含代码实现+学习python的赶快进
观察者模式概念: 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使他们能够自动更新自己。 一般这种情况应用于发布订阅功能。案例一: 我们首先定义一个出版者Publisher(真正的发布,我们让DefaultFormatter做)。里面有三种方法:add()用于添加观察者...
2019-02-22 22:01:47 317
原创 第9篇---Python设计模式之命令模式+含代码实现+学习python的赶快进
命令模式概念: 将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。。 好难理解哦!!!我用例子将一下吧。 比如创建/撤销文件命令,我们可以为其创建一个类,用这个命令时,相当于给这个命令实例化。。 想让其支持撤销操作,不就是这个类中加入一个撤销的方法。这个类中肯定也有创建的方法,不用多讲吧。下面我们通过案例一详谈。...
2019-02-22 20:20:41 261
原创 第8篇---Python设计模式之责任链模式+含代码实现+学习python的赶快进
责任链模式概念: 使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系。将这个对象连成一个链,并沿着这条链传递该请求,直到有一个对象处理它为止。 简述:就是面向过程中的if...elif...elif...elif ..else。进来一个数,进行if判断,如果满足哪个if条件,则执行,然后退出。。案例一: 我们这里设置三个领导,他们分...
2019-02-22 19:04:45 324
原创 第7篇---Python设计模式之享元模式+含代码实现+学习python的赶快进
享元模式概念: 运用共享技术有效的支持大量细粒度的对象。。简单来说,在我们玩游戏的时候,场景中有一万棵密密麻麻的树,难道我们要把树实例化一万次吗? 你要知道,实例化一万次,内存是要爆炸的,这里我们就可以用享元模式。 实例化一次树,描绘千万棵树的时候只是将坐标改一下。满足一下条件可以用享元模式: ①:应用需要使用大量的对象 ②:对象太多,存储/渲染它们的代价太...
2019-02-22 18:23:55 257
原创 第6篇---Python设计模式之代理模式+含代码实现+学习python的赶快进
代理模式概念: 为其他对象提供一种代理以控制对这个对象的访问。。 晦涩难懂的官方术语。。。简单来说,就是A和B想通话,必须通过C中间牵线,此时的A和B就都只给C说,C转换给对方。。案例一: 我们实现一个简单的保护代理来查看和添加用户。。也就是说,有一个敏感信息类,里面可以读用户信息,也可以添加用户信息。。一般人不能之间访问,若想访问必须通过代理类。 。代理这里做...
2019-02-20 11:29:40 232
原创 第5篇---Python设计模式之外观模式+含代码实现+学习python的赶快进
外观模式概念: 为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这个子系统更加容易维护。。大话来讲:就是封装,内部系统太复杂,为用户抽象出一个接口。。案例一: 试想想你的电脑,你知道各种服务内部是怎样启动的吗? 你知道电脑从BIOS开始,都干了什么吗? 我相信好多人都不知道。那这些人难道不会用电脑吗? 显然不是的。。 原因...
2019-02-20 10:29:00 257
原创 解决Python用pip命令安装速度慢,改用国内镜像
第一步:(可忽略直接看第二步解决方案)首先我们看一下Python默认用的是哪个地址的镜像: 在命令行输入 pip help install 找出 -i, --index-url <url> 后面对应的地址就是默认的下载源地址:第二步:解决方案 Python提供了pip命令,让开发者...
2019-02-19 10:57:04 7252 1
原创 python基础--学习过程中容易忽略的一些小知识点总结《疑难杂症》
1:断言 assert这个关键字成为“断言”,当这个关键字后面的条件为假得时候,程序自动崩溃并抛出AssertionError的异常。 一般来说,可以用它在程序中置入检查点, 当需要确保程序中某个条件一定为真才能让程序正常工作时,assert关键字就非常有用了。 实例:list = []assert len(list) > 0 # 在此处设置断言,如...
2019-02-19 08:10:54 300
原创 第4篇---Python设计模式之单例模式 +含代码实现+学Python的赶快进
单例模式概念 保证一个类仅有一个实例,并提供一个访问他的全局访问点。案例一:class Danli(object): __instance = None @classmethod def __new__(cls, *args, **kwargs): if cls.__instance == object.__new__(c...
2019-02-16 16:22:55 327
原创 浅谈python中copy模块的copy()方法和deepcopy()方法的区别。。浅拷贝和深拷贝
copy() VS deepcopy()第一步:实验 根据上述代码可知 目前b,c都得到了a的值 。。 接着往下看 上述代码,我们给a[0]赋了100。 输出发现只有a中的值改变。。b 和c 都没改变 。。 说明b, c缺失把a中的值复制了一份,不是指复制了索引。。这句话其实有...
2019-02-16 00:11:39 928
原创 第3篇---Python设计模式之建造者模式+含代码实现+学习python的小哥哥小姐姐一定要看看
建造者模式概念 建造者模式将一个复杂对象的构造过程与其表现分离,使得同样的构建过程可以创建不同的表示。。。。哈哈,是不是难以理解? 别挠头,看下面例子一目了然。。 案例一 假设你是一个极客男。。对于电脑不喜欢官方给的标配,想自己定制一款属于自己风格的电脑。。下面我们就用建造者模式,根据我们的需求一步一步定制。。class Computer: # 电...
2019-02-15 22:08:25 252
原创 第2篇---Python设计模式之抽象工厂模式+含代码实现+学习python的小哥哥小姐姐一定要看看
抽象工厂概念 提供一个创建一系列相关或者相互依赖对象的接口。而无需指定它们具体的类。。 。。可能还是一头雾水。学习完下面两个案例,你就清楚了。 案例1 想像一下,我们现在要研究一款老少皆宜的游戏。 少儿登录后的游戏场景是:主人公是青蛙,喜欢吃虫子。大人登录后的游戏场景是:男巫战怪兽。 在运行时,基于用户输入,决定该创建那个游戏并运行。 游戏的创建部分由一个...
2019-02-15 21:40:28 387
原创 【问题4】:kaggle练习题《自行车租赁业务预测》--带数据分析,用了随机森林,支持向量机,岭回归等
数据来源:https://www.kaggle.com/c/bike-sharing-demand第一步:读取数据 并对数据进行分析import numpy as npimport pandas as pddf_train = pd.read_csv('data/kaggle_bike_competition_train.csv')print(df_train.head()...
2019-02-14 16:47:54 2054 3
PyQt5打造一个简单的翻译软件
2019-04-09
人脸识别+鼻子眼睛识别小项目
2019-02-28
SSD+SAD+NCC立体匹配算法matlab代码
2018-05-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人