自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

原创 力扣27题 移除元素 python的三种解法

力扣27题 移除元素暴力解法双指针三行解法  给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。  不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。  元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。示例 1:输入:nums = [3,2,2,3], val = 3输出:2, nums = [2,2]解释:函数应该返回新的长度 2, 并且 nums 中的前两个元素均为 2。你不需要考虑

2021-09-17 21:51:53 732

原创 OpenCV 检测二维码和条形码

  安装pyzbar,通过pyzbar中的decode函数读取图片中的二维码/条形码信息。  首先看一下decode读取的信息长啥样。import cv2 as cvimport numpy as npfrom pyzbar.pyzbar import decodeimg = cv.imread('Qrcode1.jpg')code = decode(img)print(code)[Decoded(data=b’111111’, type=‘QRCODE’, rect=Rect(le

2021-05-29 12:59:23 969

原创 OpenCV 使用Tesseract进行文本检测

下载Tesseract地址在Pycharm中安装pytesseract

2021-05-28 11:37:47 618 1

原创 OpenCV 人脸检测和识别

人脸检测import cv2 as cvimg = cv.imread('Photos/group 2.jpg')cv.imshow('Group',img)gray = cv.cvtColor(img,cv.COLOR_BGR2GRAY)cv.imshow('Gray Group',gray)haar_cascade = cv.CascadeClassifier('haar_face.xml')#haar_face.xml是一个分类器faces_rect = haar_cascade.

2021-05-18 12:13:58 331 1

原创 OpenCV 高级部分(下) 掩膜+直方图+阈值+边缘检测

位运算画一个矩形和一个圆,对这两个图像进行位运算。#按位运算符import cv2 as cvimport numpy as npblank = np.zeros((400,400),dtype='uint8')rectangle = cv.rectangle(blank.copy(),(30,30),(370,370),255,-1)circle = cv.circle(blank.copy(),(200,200),200,255,-1)cv.imshow('Rectangle',re

2021-05-15 09:43:10 798

原创 OpenCV 高级部分(上) 色彩空间+色彩通道+模糊+位运算

色彩空间 Color Space  OpenCV的imread()的默认格式取BGR,可以转化显示其他格式下的图像。import cv2 as cvimg = cv.imread('Photos/park.jpg') #imread的默认格式为BGRcv.imshow('Park',img)#BGR to Grayscalegray = cv.cvtColor(img,cv.COLOR_BGR2GRAY)cv.imshow('Gray',gray)#BGR to HSV(色相饱和度)

2021-05-14 19:05:01 311

原创 OpenCV 基础部分(下)图像转换+轮廓检测

图像转换 Image TransformationTranslation 进行图像平移。import cv2 as cvimport numpy as npimg = cv.imread('Photos/park.jpg')cv.imshow('Park',img)#Translation 图像平移def translate(img,x,y): #沿着x方向和y方向进行平移 transMat = np.float32([[1,0,x],[0,1,y]]) #图像的平移矩阵

2021-05-14 08:19:01 171

原创 OpenCV 基础部分(上)读取+调整尺寸+形状+文本+其他基本功能

  B站的4小时英语教程链接     视频中相关资源Github地址  开始OpenCV,之前搞论文降重花了不少力气,沐神第二版的机器学习视频也还没更新(机器学习的笔记之后再整理(flag,有时间再康康第一版的),就先打算跟着这个视频过一遍OpenCV看看,写点博客记记笔记,顺便熟悉熟悉英语。  开发环境为Pycharm,开始跟着视频pip install opencv-contrib-python,pip install caer后在Pycharm提示没有cv2。解决办法是进入“文件”——>“设

2021-05-13 18:03:40 353

原创 PyTorch no longer supports this GPU because it is too old

  本来学着MXNET来着,因为第一版《动手学深度学习》配套视频用的MXNET,跟着视频学好理解点,结果导师说学校里基本都是用的PyTorch或TensorFlow,刚好第二版的配套视频是用的PyTorch,那开始学PyTorch呗,但这个环境搭起来比MXNET费力不少,之前也有转载过一个链接,跟着几步就完成了,也可能是我电脑原因,花了两天时间研究,刚开始都按教程视频的来,结果最后显示了电脑的GPU太老不能运行,后面想了想说不定可能是下载的版本太高。  参考文章:点击此处  我用的也是第二个方法,用的

2021-04-21 21:08:20 1273 5

原创 JavaScript实现input输入数据后的自动计算

  最近搞毕设也稍微玩玩JavaScript,之前的添加商品模块本来是要手动输入原价、定价、折扣的,想让折扣能根据原价和定价自动出来,如果有类似需求也能照样实现。效果如图:  在原价或者定价后的input中输入数字后按Enter或者点击空白处即可计算折扣,当原价和定价没有都给出时折扣为NaN。  代码如下:<html> <head><script type="text/javascript">function jisuan(obj){ var pr

2021-04-17 17:27:21 2310

原创 Softmax多类逻辑回归训练 从零开始

前言  在之前的线性回归中,我们知道了如何读取和操作数据,构造目标函数、损失函数,定义模型,对损失函数求导后利用随机梯度下降来修改参数,最后使得预测的yhat和真实的y误差越来越小。  在Softmax多类逻辑回归中。我们将进行多类分类,和之前的区别在于:输出结点由一个变成了多个,每一个输出表示属于这一类的概率。  举一个关于简单的图像分类问题。输入图像的高和宽均为2个像素,且色彩为灰度,这样,每个像素值都可以用一个标量表示。我们将图像中的4个像素分别记为x1,x2,x3,x4x_1, x_2, x_

2021-04-16 12:49:43 322

原创 利用Gluon实现简单的线性回归训练

前言  上一篇文章只利用NDArray和autograd来实现一个线性回归的训练,现在我们可以使用MXNet提供的Gluon接口更方便地实现线性回归的训练。(和上一篇文章类似的代码就不在给出注释了)  同样地,给了你许多满足y=w*x+b这一函数关系的x,y,通过训练,求出尽可能满足条件(误差尽可能小)的w和b。下面例子的函数为 y[i] = 2 * x[i][0] - 3.4 * x[i][1] + 4.2 + noise,即给出数据集x,y,求出w,b,使得w尽量接近[2,-3.4],b尽量接近4.

2021-04-14 11:05:36 330

原创 线性回归训练从零开始

  想要跑程序可以参考这里。关于ndarray和autograd可以参考前面几篇博客。前言  现在有一个函数,y=w*x+b,w,b已知,那么给一个x,就可以求出对应的一个y。  但当w,b未知时,我们只给出一对x,y,求出的w,b可能只可以满足这一对,但无法满足其他的x,y。这时就需要一个模型来训练出w,b来满足尽可能多的x,y,即给出一定数量的x,y,来推导出符合条件的w,b。生成数据  现在定义一个函数 y[i] = 2 * x[i][0] -3.4 * x[i][1] + 4.2 + n

2021-04-13 12:49:43 632

原创 MXNet中的autograd 自动求导/梯度

MXNet中的autograd 自动求导/梯度  从例子出发,对于一个函数z = 2 * x * x,求z对x的导数  为了求有关变量x的梯度(即是对x求导),我们需要先调用attach_grad()函数来申请存储梯度所需要的内存。import mxnet.ndarray as ndimport mxnet.autograd as ag #这两句也可以等价于from mxnet import autograd, ndx = nd.array([[1,2],[3,4]]) #定义一个2*2的矩阵

2021-04-12 21:36:11 268

原创 MXNet中的NDArray

  想要跑代码可以参考这里搭建环境,同时再查一下关于jupyter notebook的基本操作即可。本文是笔记以及一些自己的补充。  在MXNet中,NDArray是一个类,也是存储和变换数据的主要工具,和NumPy的多维数组类似,提供GPU计算和自动求梯度等功能。创建NDArray  首先从MXNet导入ndarray模块,nd是ndarray的缩写形式,两种导入方式均可,但要注意之后使用的时候前缀要对应导入的形式。from mxnet import ndarray #之后要使用ndarray

2021-04-11 10:01:37 704

原创 Python3 集合的update(),print中的end,斐波那契数列

s.update( “字符串” ) 与 s.update( {“字符串”} ) 含义不同  s.update( {“字符串”} ) 将字符串添加到集合中,有重复的会忽略。  s.update( “字符串” ) 将字符串拆分单个字符后,然后再一个个添加到集合中,有重复的会忽略。>>> thisset = set(("Google", "Runoob", "Taobao"))>>> print(thisset){'Google', 'Runoob', 'Taobao

2021-04-10 21:34:33 302

原创 Python3 字符串+除法+逻辑运算符+身份运算符+_+round()

Python3 字符串+除法+逻辑运算符+身份运算符+_+round()初学python,发现了一些有意思的地方,记录一波,一些错误地方也希望得到大佬指导。参考: link.String 字符串  Python中的字符串用单引号 ’ 或双引号 " 括起来,同时使用反斜杠 \ 转义特殊字符。如果你不想让反斜杠发生转义,可以在字符串前面添加一个r,表示原始字符串:>>> print('One Two Three\nFour Five Six')One Two ThreeFour

2021-04-01 14:10:51 1331

原创 21杭电计算机考研回忆录

21杭电计算机考研回忆录前言初试前政治英语数学408每天作息考试那两天考试后成绩联系导师写在实验室部分前参加实验室面试复试前复试总结前言  2021.3.29中午官网出了计算机学院的拟录取名单,很幸运成为了计算机科学与技术学硕岸上的一员,一年多的考研也算是画下了一个句号。  算是从1月开始就准备考研了吧,开始定的目标就是杭电计算机,虽然期间时不时会怀疑自己定的目标到底是不是最好的,但还是要把心态放好,相信当下做的选择就是最好的,虽然从结果论说不定报浙大工院也挺好,我隔壁班两位同学分没我高但都浙大工院计

2021-03-30 20:45:18 2209 12

转载 动手深度学习前的准备——环境搭建详细教程

动手深度学习前的准备——环境搭建详细教程点击就送我跟着这个教程操作把软件和环境都搭配好了(Windows系统),操作还是比较简单的补充一下教程中没有的:中间遇到了这样的问题刚开始出错那么多吓我一跳,其实错误原因应该就是网速低导致断链,只要把命令多执行几次就能成功了后面打开jupyter notebook的时候记得把目录切换到相应目录即可后续的视频教程...

2021-03-30 12:13:31 174

原创 HDU2073 无限的路 数学+找规律

HDU2073 无限的路 数学+找规律Problem Description  甜甜从小就喜欢画图画,最近他买了一支智能画笔,由于刚刚接触,所以甜甜只会用它来画直线,于是他就在平面直角坐标系中画出如下的图形:           甜甜的好朋友蜜蜜发现上面的图还是有点规则的,于是他问甜甜:在你画的图中,我给你两个点,请你算一算连接两点的折线长度(即沿折线走的路线长度)吧。Input  第一个数是正整数N(≤100)。代表数据的组数。  每组数据由四个非负整数组成x1,y1,x2,y2;所有的数

2021-03-15 22:32:42 189

原创 HDU2084 数塔 动态规划入门

HDU2084 数塔 动态规划入门Problem Description  在讲述DP算法的时候,一个经典的例子就是数塔问题,它是这样描述的:  有如下所示的数塔,要求从顶层走到底层,若每一步只能走到相邻的结点,则经过的结点的数字之和最大是多少?  已经告诉你了,这是个DP的题目,你能AC吗?Input  输入数据首先包括一个整数C,表示测试实例的个数,每个测试实例的第一行是一个整数N(1 <= N <= 100),表示数塔的高度,接下来用N行数字表示数塔,其中第i行有个i个整数

2021-03-14 19:01:02 125

原创 浙江工商大学20复试上机题之月利率

浙江工商大学20复试上机题之月利率Problem Description  为了早日实现买房娶媳妇的梦想,小明在攒够房子的首付款后一次性地向银行贷款借了a元,并约定分b个月还清。如果银行要求每月还贷c元,请问月利率是多少(按照复利计息法计算)?  提示:按照复利计息法,第一个月还贷c元后还欠银行a(1+x)-c元,如果第m个月还贷后还欠银行n元,则第m+1个月还贷后还欠银行n(1+x)-c元。另外,小明借贷银行,非地下黑钱庄,所以月利率最高不超过100%,当然天下没有免费的午餐,银行在这笔借贷业务中也

2021-03-14 16:55:02 1754 7

原创 HDU2086 A1 = ? 数学推导

HDU2086 A1 = ? 数学推导Problem Description  有如下方程:Ai = (Ai-1 + Ai+1)/2 - Ci (i = 1, 2, 3, … n).  若给出A0, An+1, 和 C1, C2, …Cn.  请编程计算A1 = ?Input  输入包括多个测试实例。对于每个实例,首先是一个正整数n,(n <= 3000); 然后是2个数a0, an+1.接下来的n行每行有一个数ci(i = 1, …n);输入以文件结束符结束。Output 

2021-03-13 21:56:37 58

原创 HDU2093 考试排名 sort + 特定的格式输入输出

HDU2093 考试排名 sort + 特定的格式输入输出Problem Description  C++编程考试使用的实时提交系统,具有即时获得成绩排名的特点。它的功能是怎么实现的呢?  我们做好了题目的解答,提交之后,要么“AC”,要么错误,不管怎样错法,总是给你记上一笔,表明你曾经有过一次错误提交,因而当你一旦提交该题“AC”后,就要与你算一算帐了,总共该题错误提交了几回。虽然你在题数上,大步地跃上了一个台阶,但是在耗时上要摊上你共花去的时间。特别是,曾经有过的错误提交,每次都要摊上一定的单位

2021-03-13 17:33:47 178

原创 PAT A1020 Tree Traversals 根据后序和中序遍历求得层序遍历

PAT A1020 Tree Traversals 根据后序和中序遍历求得层序遍历Problem Description  Suppose that all the keys in a binary tree are distinct positive integers. Given the postorder and inorder traversal sequences, you are supposed to output the level order traversal sequence of

2021-03-12 19:46:40 129

原创 HDU2047 阿牛的EOF牛肉串 简单的递推问题

HDU2047 阿牛的EOF牛肉串 简单的递推问题Problem Description  今年的ACM暑期集训队一共有18人,分为6支队伍。其中有一个叫做EOF的队伍,由04级的阿牛、XC以及05级的COY组成。在共同的集训生活中,大家建立了深厚的友谊,阿牛准备做点什么来纪念这段激情燃烧的岁月,想了一想,阿牛从家里拿来了一块上等的牛肉干,准备在上面刻下一个长度为n的只由"E" “O” "F"三种字符组成的字符串(可以只有其中一种或两种字符,但绝对不能有其他字符),阿牛同时禁止在串中出现O相邻的情况

2021-03-11 23:05:59 89

原创 HDU2046 骨牌铺方格 简单的递推问题

HDU2046 骨牌铺方格 简单的递推问题Problem Description  在2×n的一个长方形方格中,用一个1× 2的骨牌铺满方格,输入n ,输出铺放方案的总数.  例如n=3时,为2× 3方格,骨牌的铺放方案有三种,如下图:Input  输入数据由多行组成,每行包含一个整数n,表示该测试实例的长方形方格的规格是2×n (0<n<=50)。Output  对于每个测试实例,请输出铺放方案的总数,每个实例的输出占一行。Sample Input132Sampl

2021-03-11 22:50:50 126

原创 HDU2044 一只小蜜蜂 简单的递推问题

HDU2044 一只小蜜蜂 简单的递推问题Problem Description  有一只经过训练的蜜蜂只能爬向右侧相邻的蜂房,不能反向爬行。请编程计算蜜蜂从蜂房a爬到蜂房b的可能路线数。  其中,蜂房的结构如下所示。Input  输入数据的第一行是一个整数N,表示测试实例的个数,然后是N 行数据,每行包含两个整数a和b(0<a<b<50)。Output  对于每个测试实例,请输出蜜蜂从蜂房a爬到蜂房b的可能路线数,每个实例的输出占一行。Sample Input2

2021-03-11 22:15:37 823 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除