自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (6)
  • 收藏
  • 关注

原创 6行Python实现验证码识别,太稳了!

之前有个爬虫需求,但每次请求都需要进行验证码识别,故需要ocr识别,推荐一个Python免费的验证码识别-ddddocr(谐音带带弟弟OCR)安装pip install ddddocr -i https://pypi.tuna.tsinghua.edu.cn/simple参数说明验证随便找了一个验证码图片,使用这个库来实战一下。import ddddocrocr = ddddocr.DdddOcr()with open('1.png', 'rb') a

2021-07-21 21:30:01 1224 1

原创 MATLAB-字符串

本节我们学习如何在MATLAB中创建一个字符串。例如:my_string = '搬砖工程师domi'MATLAB执行上述语句,返回以下结果: my_string = '搬砖工程师domi'MATLAB 认为所有变量,数组和字符串被视为字符数组。让我们使用命令检查上面创建的变量:whosMATLAB执行上面的语句,返回以下结果: Name Size Bytes Class Attribu

2021-07-21 21:28:26 7926 1

原创 MATLAB-冒号符号

MATLAB 中可以使用 “:” 来建立矢量、下标数组和指定的迭代,是最有用的 MATLAB 运算符之一。下述例子建立了一个包括 1~10 的一个行向量:1:10MATLAB执行该语句,结果返回一个行向量,包含了从1到10的整数: ans = 1 2 3 4 5 6 7 8 9 10如果想指定以外的一个增量值,例如:100: -5: 50MATLAB执行该语句,返回以下结果: a

2021-07-21 21:27:24 944 2

原创 微信二维码扫码登录的原理

扫二维码登录现在比较常见,比如微信、支付宝等 PC 端登录,并且越来越多的APP支持扫码登录,其中原理如何呢?PC端Cookie + Session 登录HTTP 是一种无状态的协议,客户端每次发送请求时,首先要和服务器端建立一个连接,在请求完成后又会断开这个连接。这种方式可以节省传输时占用的连接资源,但同时也存在一个问题:每次请求都是独立的,服务器端无法判断本次请求和上一次请求是否来自同一个用户,进而也就无法判断用户的登录状态。为了解决 HTTP 无状态的问题,Lou Montulli 在

2021-07-18 17:38:33 2920

原创 MATLAB-循环类型相关(for while break continue)

MATLAB循环语句允许我们多次执行一个语句或语句组。在一般的情况下,程序中的语句都是按照顺序执行的,先从函数中的第一条语句开始执行,然后执行第二条并且依次类推。但是也会存在一种情况:需要多次执行代码块,怎么办?其实编程语言都提供了各种控制结构,允许更复杂的执行路径。下图是在大多数编程语言中的循环语句的一般形式:MATLAB 提供以下类型的循环处理循环的要求。点击链接,查看个循环类型的细节:循环类型 描述 while循环 一个给定的条件为真时重复语句或语句组。测试条.

2021-07-18 17:37:02 10871 6

原创 Python自然语言处理工具包推荐

结巴分词就是前面说的中文分词,这里需要介绍的是一个分词效果较好,使用起来像但方便的Python模块:结巴。结巴中文分词采用的算法 基于Trie树结构实现高效的词图扫描,生成句子中汉字所有可能成词情况所构成的有向无环图(DAG) 采用了动态规划查找最大概率路径, 找出基于词频的最大切分组合 对于未登录词,采用了基于汉字成词能力的HMM模型,使用了Viterbi算法 结巴中文分词支持的分词模式目前结巴分词支持三种分词模式: 精确模式,试图将句子最精确地切开,适合文

2021-07-18 17:35:55 881

原创 MATLAB-矩阵相关计算(1)

在MATLAB中创建矩阵有以下规则: 矩阵元素必须在 “[ ]” 内; 矩阵的同行元素之间用空格(或 “,”)隔开; 矩阵的行与行之间用 “;”(或回车符)隔开; 矩阵的元素可以是数值、变量、表达式或函数; 矩阵的尺寸不必预先定义。 下面的例子中我们创建了一个4×5的矩阵:a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8]MATLAB 将执行上述语句,并返回以下结果: a

2021-07-18 17:34:56 1351 2

原创 Python模块、包、库、框架

在使用Python的过程中,经常会被模块、库、包、框架这几个概念搞混。今天抽时间对这几个概念做下梳理。模块(Module)模块是一种以.py为后缀的文件,在.py文件中定义了一些常量和函数。模块的名称是该.py文件的名称。模块的名称作为一个全局变量__name__的取值可以被其他模块获取或导入。模块的导入通过ipmort来实现,导入模块的方式如下: import <moduleName>from <moduleName> import &

2021-07-18 17:34:16 2745 12

原创 MATLAB-矩阵相关计算(2)

MATLAB矩阵的加法和减法MATLAB矩阵可以有加法和减法的操作,但是两个操作数的矩阵必须具有相同的行数和列数。详细例子在MATLAB中建立一个脚本文件,代码如下: a = [ 1 2 3 ; 4 5 6; 7 8 9];b = [ 7 5 6 ; 2 0 8; 5 7 1];c = a + bd = a - b运行该文件,显示结果: c = 8 7 9 6 5 14 12

2021-07-18 17:33:08 5825 1

原创 拼多多砍价背后的逻辑

之前有一篇pdd提现的文章,【闲谈】砍价活动可以说是拼多多一手带起来的,通过砍价活动,拼多多通过低成本进行了大量的品牌曝光,并且也累积了大量用户。拼多多用户发起最多的砍价活动是首页的“天天领现金”和“砍价免费拿”,两者的套路基本上是一致的。以砍价免费拿为例,基本流程是,A在站内看到可以免费获得的商品,一顿操作之后,免费拿的进度条显示到达90%以上,再想砍价就需要到微信邀请好友帮忙,这时A将砍价链接发给B帮忙,B砍价后,发现可以占便宜,于是也加入砍价免费拿阵营,这样,用户越来越多。拼多多砍价的

2021-07-18 17:31:44 5382 1

原创 MATLAB-数组

之前,我们讨论了很多关于MATLAB向量和矩阵的知识,在本章中,我们将讨论多维数组。在MATLAB中所有的数据类型的变量是多维数组,向量是一个一维阵列,矩阵是一个二维数组。首先,我们先来看一些特殊类型的数组。MATLAB中的特殊阵列MATLAB中会使用一些函数来建立一些特殊的阵列,对于所有这些函数,一个参数创建一个正方形阵列,双参数创建矩形阵列。使用 zeros()函数建立一个元素为零的数组:例如:zeros(5)MATLAB 执行上述语句,返回以下结果: .

2021-07-18 17:30:04 1345 1

原创 MATLAB-向量相关计算

MATLAB 向量类型: 行向量 列向量 MATLAB 行向量:创建行向量括在方括号中的元素的集合,用空格或逗号分隔的元素。r = [7 8 9 10 11]执行上述语句,返回下述结果: r = 7 8 9 10 MATLAB 列向量:创建列向量括在方括号中的元素的集合,使用分号来分隔的元素。c = [7; 8; 9; 10; 11]执

2021-07-12 20:44:15 4685 1

原创 一个简单的用Python写抽奖程序

题目:某公司假设有100名员工,开年会抽奖,奖项如下:一等奖3名:泰国5日游二等奖6名:Iphone手机三等奖30名:小型空气净化剂一盒抽奖规则:1.共抽三次,第一次抽三等奖,第二次抽二等奖,第三次抽一等奖。2.每个员工限中奖一次,不得重复。解题思路:1.生成一个员工列表,用random模块从里面随机取值。2.取完值之后,立刻从员工大列表里把中奖人删掉,防止其再次中奖。Python的代码:import randomstaff_list = ['张三'+str(

2021-07-12 20:43:01 4454

原创 MATLAB-逻辑运算

MATLAB逻辑运算都是针对元素的操作,运算结果是特殊的逻辑数组;在逻辑分析时,逻辑(真)用1表示,逻辑假用0表示,逻辑运算中所有的非零元素作为1处理。注意:使用MATLAB逻辑运算时的语法不要与C语言、Java等编程语言混淆。MATLAB 有两种类型的逻辑运算符和函数: Element-wise - 这些运算上的对应元素的逻辑阵列。 Short-circuit - 这些运算上的标量,逻辑表达式。 MATLAB元素明智的逻辑运算符操作元素元素逻辑阵列:符号&,|和〜逻辑数

2021-07-06 22:31:20 8092 2

原创 MATLAB-判断语句if...else...end

一个if语句和一个布尔表达式后跟一个或多个语句,由end语句分隔,就是一个if ... end语句MATLAB if 语句语法在MATLAB中 的 if 语句的语法是:if <expression>% statement(s) will execute if the boolean expression is true <statements>end表达式的计算结果如果是“true”,那么在代码块中,如果语句会被执行。如果表达式计算结果为“fal...

2021-07-06 22:30:25 27966 3

原创 抖音推荐机制与算法探讨

通过数据的分析,我们发现在传播效果方面,抖音>小红书>微信朋友圈>新浪微博。究其原因是内容分发的逻辑存在非常大的差异。 微信朋友圈、新浪微博:订阅模式,用户仅能看到好友或关注者的信息 抖音、小红书:非订阅模式,用户可以看到个除关注用户以外的其他内容 微信虽然可以通过转发传播,但是在转发意愿度层面会消弱传播效果。朋友圈转发困难度较大,很难进行二次传播。而非订阅模式的抖音模式通过算法机制,可以将内容一次次的推送给潜在感兴趣用户,致使内容可以大面积的广泛传播。 从创..

2021-07-03 19:39:02 8518 1

原创 MATLAB-M文件

MATLAB是一个功能强大的编程语言及交互式计算环境,之前学习的内容中,我们学会了在 MATLAB 命令提示符下输入命令,而且我们主要是把MATLAB环境作为一个计算器使用。其实,MATLAB 还允许写入到一个文件中的一系列命令和执行文件完整的单元,就好比是写一个函数,然后调用它。在开始接下来的学习内容前,我们要先了解在 MATLAB 中的 M 文件有两种类型,详细内容请往下看:MATLAB的 M 文件MATLAB允许写两个程序文件: 脚本 - 脚本文件 .m 扩展程序文件。在这些文件

2021-07-01 20:15:28 4799 3

原创 MATLAB-变量

每个MATLAB变量可以是数组或者矩阵。用一个简单的方法指定变量。例如:x = 3 % defining x and initializing it with a valueMATLAB执行上述语句,并返回以下结果: x = 3上述的例子创建了一个1*1的矩阵名为x和的值存储在其元素中。我们可以看看另外的例子,x = sqrt(16) % defining x and initializing it with an expressio...

2021-07-01 20:14:42 362 1

原创 MATLAB-常见命令使用

本节的内容将提供常用的一些MATLAB命令。在之前的篇章中我们已经知道了MATLAB数值计算和数据可视化是一个交互式程序,在它的命令窗口中您可以在MATLAB提示符“>>”下键入命令。MATLAB管理会话的命令MATLAB提供管理会话的各种命令。如下表所示:命令 目的/作用 clc 清除命令窗口。 clear 从内存中删除变量。 exist 检查存在的文件或变量。 global 声明变量为全局。 help 搜索帮助主题。

2021-07-01 20:13:58 917

原创 MATLAB-数据类型

默认情况下,MATLAB®存储所有数值变量为双精度浮点值。其他数据类型存储文本,整数或单精度值或单个变量中相关数据的组合。MATLAB不需要任何类型声明或维度语句。当MATLAB遇到新的变量名称时,它将创建变量并分配适当的内存空间。如果变量已经存在,则MATLAB将使用新内容替换原始内容,并在必要时分配新的存储空间。例如:a = 136;上述语句创建一个名为a的1x1矩阵,并将值136存储在其中。MATLAB数据类型MATLAB提供15种基本数据类型,分别是8种整型数据、单.

2021-07-01 20:12:49 3956 1

原创 Matlab-运算符

运算符是一个符号,它告诉编译器执行特定的数学或逻辑操作。MATLAB主要用于整个矩阵和阵列的操作。因此,MATLAB中的运算符既可用于标量数据也可用于非标量数据。MATLAB允许以下类型的基本操作 算术运算符 关系运算符 逻辑运算符 按位运算符 集合运算符 下面我们来一个一个地学习。算术运算符MATLAB允许两种不同类型的算术运算 - 矩阵算术运算 数组算术运算 矩阵算术运算与线性代数中定义的相同。在一维和多维数组中,逐个元素执行

2021-07-01 20:11:47 5109 3

原创 MATLAB-算术运算

MATLAB的算术运算有两种不同类型:1)矩阵算术运算;2)阵列算术运算。MATLAB矩阵算术运算与线性代数中的定义相同:执行数组操作,无论是在一维和多维数组元素的元素。矩阵运算符和数组运营商是有区别的句点(.)符号。然而,由于加法和减法运算矩阵和阵列是相同的,操作者这两种情况下是相同的。下表给出了运算符的简要说明: 操作符 描述 + 加法或一元加号。A + B将A和B。A和B必须具有相同的尺寸,除非一个人是一个标量。一个标量,可以被添加到任何大小的矩阵。 -..

2021-07-01 20:10:48 664 3

原创 Python文件的读写操作

使用Python编程时,经常会遇到读写文件的操作。对于读写文件的各种模式(如阅读、写入、追加等)有时真的会迷惑人,以及搞不清open、read、readline、readlines、write、writelines等方法的使用也会把你绕的云里雾里。期望这篇文章能够帮你更好的了解应该如何读写文件,并在最恰当的地方用最合适的方法。什么是文件?在我们开始研究如何使用Python中的文件之前,了解文件究竟是什么以及现代操作系统如何处理它们的某些方面是非常重要的。从本质上讲,文件是用于存储数据的连

2021-07-01 20:09:09 1212 2

GUI和simulink.rar

GUI和matlab simulink实现参数传递例子,供参考

2020-07-14

Fisher的Iris数据集作为神经网络程序的测试数据集

  本文以Fisher的Iris数据集作为神经网络程序的测试数据集。 由于英文的类无法识别,故需要把对应的类用数字标识,数据集变成: 。这里简要介绍一下Iris数据集:有一批Iris花,已知这批Iris花可分为3个品种,现需要对其进行分类。不同品种的Iris花的花萼长度、花萼宽度、花瓣长度、花瓣宽度会有差异。我们现有一批已知品种的Iris花的花萼长度、花萼宽度、花瓣长度、花瓣宽度的数据。一种解决方法是用已有的数据训练一个神经网络用作分类器。

2020-05-22

传感器信息融合-随书程序.zip

传感器信息融合——MATLAB程序实现.rar

2020-04-21

UIC-520MPa-Goodman曲线.dwg

UIC-520MPa-Goodman曲线,用于疲劳试验,为啥要50个文字啊,为啥要50个文字啊,为啥要50个文字啊,

2020-03-01

车牌识别.zip

python车牌识别,具体的见代码。

2019-06-13

BP神经网络PID控制器

BP PID控制器,加入了一个传递函数作为案例,能够实现优化PID算法,

2018-11-17

空空如也

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

TA关注的人

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