自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 入门NLP-task2-数据探索

title: 入门NLP-task2-数据探索date: 2020-07-22 20:31:57tags: [‘NLP’, ‘自然语言处理’]categories: ‘自然语言处理’–真的没有图片–非结构化数据的数据探索不像结构化数据,结构化数据可以通过数据探索得到很多有用的信息,非结构化数据的数据探索得到的信息有限。仅仅能够得到字符出现的频率、次数,新闻的长度等等先观察新闻长度train_df['text_len'] = train_df['text'].apply(lambda x:.

2020-07-22 21:48:00 224

原创 最长回文子串(马拉车算法)

def longestPainromedon(s:str): if len(s) < 1: return s new_str = '$' + '#'.join(s) + '^' #避免判断越界 center = 1 #最长回文子串中心位置 mx_right = 1 #最长回文子串最右面覆盖的位置 max_str = n...

2019-08-27 08:31:35 534

原创 python比较时间

今天在写爬虫的时候,遇到了需要把从网页上爬取下来的时间进行比较,所以遇到了这个问题,如何比较时间,我一开始是打算把它转换为字符串,然后自己撸一个算法进行诸位比较。后来知道可以将其转为datetime格式,就可以进行比较了,而且还可以做减法求两个时间点的时间间隔,无敌!!import datetimest = '13:10'time = datetime.datetime.strptime(s...

2019-08-11 16:19:35 445

原创 独热编码——One-Hot Encoding

One-Hot Encoding介绍又称为一位有效编码,用N位状态寄存器来对N个状态进行编码,每个状态都由独立的寄存器表示,其中只有一位有效。对于1, 2, 3,经过独热编码后为001,010,100应用对于有些特征变量可能是属性变量,如color:[‘red’,‘blue’,‘green’]我们就要把这个color特征变量编码为数字。我们可编码为[1,2,3]。但是这样的编码...

2019-06-01 18:48:36 534

原创 python编译报错TypeError: 'builtin_function_or_method' object is not subscriptable

报错代码片段:for i in embacked: if embacked_dict.get[i]:#此处报错 embacked_dict[i] += 1 else: embacked_dict[i] = 1此类型错误一般是把函数参数用[ ]传入了,改为()即可...

2019-05-30 16:06:57 5498 2

原创 吴恩达《机器学习》——第七次作业:主要成分分析(PCA)

import numpy as npimport matplotlib.pyplot as pltfrom scipy.io import loadmatdata = loadmat('data/ex7data1.mat')X = data['X']fig, ax = plt.subplots(figsize=(12, 8))ax.scatter(X[:, 0], X[:, 1])...

2019-05-27 14:02:57 613

原创 吴恩达《机器学习》——第七次作业:k-means算法

2D-kmeans算法import numpy as npimport pandas as pdimport matplotlib.pyplot as pltimport seaborn as sbfrom scipy.io import loadmatdef find_closet_centroids(X, centroids): '''将每个特征计算属于那个特征''...

2019-05-25 18:22:55 833

原创 吴恩达《机器学习》——第四次作业:BP神经网络

本此作业和上次作业的目标一样,属于多元分类任务。不过这次是使用BP神经网络。准确度比没有使用神经网络的第三次作业要高,但是训练的时间也长了很多。参考:https://github.com/fengdu78/Coursera-ML-AndrewNg-Notes/tree/master/codeimport matplotlib.pyplot as pltimport numpy as npi...

2019-05-18 19:33:25 1369

原创 吴恩达《机器学习》——第三次作业:多元分类

写了好长时间的驼峰命名,最近有点恶心了,决定python用下划线,C++用驼峰。这次作业是对手写数字的数据集进行训练。多元分类的一个任务。参考:https://github.com/fengdu78/Coursera-ML-AndrewNg-Notes/tree/master/codeimport matplotlib.pyplot as pltimport numpy as npim...

2019-05-18 16:47:23 833 1

原创 用神经网络实现异或运算

import numpy as npclass Logistic(): def __init__(self): pass def sigmoid(self, z): '''激活函数''' return 1 / (1 + np.exp(-z)) def logistic(self, X, theta): ...

2019-05-14 16:03:12 3535

原创 初识动态规划

https://mp.weixin.qq.com/s/3h9iqU4rdH3EIy5m6AzXsg很可爱的漫画。讲的不错,通俗易懂。mark以下,这里就只记一些概念性问题。动态规划的英文名Dynamic Programming,是一种分阶段求解决问题的数学思想。它不止应用于编程领域,也应用于管理学、经济学、生物学。它的思想是:大事化小,小事化了动态规划当中包含三个重要的概念:最优子结构,边...

2019-05-14 10:49:23 151

原创 吴恩达《机器学习》第二次作业——逻辑回归

逻辑回归给的数据集有两个特征变量。设想你是大学相关部分的管理者,想通过申请学生两次测试的评分,来决定他们是否被录取。现在你拥有之前申请学生的可以用于训练逻辑回归的训练样本集。对于每一个训练样本,你有他们两次测试的评分和最后是被录取的结果。由此建立逻辑回归分类器。注: https://github.com/fengdu78/Coursera-ML-AndrewNg-Notes/tree/m...

2019-05-10 10:51:24 1144 2

原创 VS2017生成的.exe文件无法在其它电脑上运行的解决方法

项目->属性–>配置属性–>常规–>MFC的使用。将其改为在静态库中使用MFC。然后重新编译。具体过程如下图以本工程为例。在项目里面选择test521属性。将常规里的MFC的使用更改为在静态库中使用MFC最后重新编译生成即可。...

2019-05-02 21:09:22 11419 4

原创 各种排序算法的python实现

冒泡排序def sortBubble(array): '''冒泡排序''' for j in range(len(array)): for i in range(len(array)-1-j): if array[i] > array[i+1]: array[i], array[i+1] = arr...

2019-04-28 20:30:15 225

原创 吴恩达《机器学习》第一次作业——多变量线性回归

看这里 https://github.com/fengdu78/Coursera-ML-AndrewNg-Notes/tree/master/code这是一位大神整理的作业代码。我也就是照葫芦画瓢,慢慢来吧。import numpy as npimport pandas as pdimport matplotlib.pyplot as pltpath = 'ex1data2.txt' ...

2019-04-27 16:57:00 766

原创 队列的python实现

队列(queue),是一种操作受限的线性表。只允许在队列的一端添加元素,在队列的另一端删除元素。能添加元素的一端称为队尾,能删除元素的一端称为队头。class Queue(): ''' 队列 ''' def __init__(self): self.__space = [] def isempty(self): ''' ...

2019-04-26 21:04:51 341

原创 栈的python实现

栈(stack),是一种操作受限的线性表。它的特点是只能在线性表的一端添加元素、删除元素,能进行添加、删除的元素的一端称为栈顶(top),另外一端称为栈底。按照先进后出(LIFO)的原则进行元素操作。class Stack(): ''' 堆栈 ''' def __init__(self): self.__space = [] def ...

2019-04-26 20:33:28 146

原创 Python链表操作

class Node(): def __init__(self, value=None, next=None): self._value = value self._next = next def getValue(self): return self._value def getNext(self): ...

2019-04-19 10:48:31 176

原创 python删除列表元素的3种方法

remove:删除单个元素,按值删除str = [1,2,3]str.remove(2)print(str)[1,3]pop:删除单个或多个元素,按位删除str = [1, 2, 3]str.pop(2) #会返回被删除的元素的值print(str)[1,2]del:按位删除(根据元素在列表中的位置)str = [1, 2, 3]del str[0...

2019-04-01 08:43:59 16577

转载 ASN.1基本类型

BOOLEAN类型是两个值的集合:TRUE,FALSE。如:RoundResult ::= BOOLEAN ok RoundResult ::= TRUE ko RoundResult ::= FALSE该类型的UNIVERSAL Tag值为1。NULL类型空类型,只有一个值NULL。作为一种结果,空类型是传输报告和响应的典型情况。如:Ack ::= NULL它经常在...

2019-01-09 19:27:50 2880

转载 ASN.1模块的定义

**&lt;模块名字&gt; DEFINITIONS &lt;缺省Tag&gt; ::=BEGINEXPORTS&lt;导出描述&gt;IMPORTS&lt;导入描述&gt;&lt;模块体描述&gt;END**一般协议由一个或多个模块组成,模块用来收集数据结构定义。模块名字必须以大写字母开头。模块能以一种全局指针的方式来引用,称为对象标识符,用花括号标志在名字之后。...

2019-01-09 19:08:24 1771

转载 ASN.1值的定义

&lt;新的值的名字&gt;&lt;该值的类型&gt; ::= &lt;值描述&gt;其中:&lt;新的值的名字&gt;是以小写字母开头的标识符;&lt;该值的类型&gt;可以是一个类型的名字,也可以是类型描述;&lt;值描述&gt;是基于整数、字符串、标识符的组合。如:counter Lottery-number ::= 45...

2019-01-09 18:52:17 726 1

转载 ASN.1的类型与类型定义

ASN.1中的类型类型是一个非空的值的集合,可以被编码后 传输。据类型含义EGER全部整数(包括正数和负数)L实数,表示浮点数MERATED标识符的枚举STRING比特串ET STRING字节串L只包含一个值NULL,用于传送一个报告或者作为CHOICE类型中某些值还有一些,我可能用不到,就不赘述了。 组合类型| 含义...

2019-01-08 21:37:59 3328

转载 ASN.1的基本语法规则

在ASN.1中,符号的 定义没有先后次序,只要能够找到该符号的定义即可,而不必担心在使用它之前是否被定义过。如:employeeNumber EmployeeNumber ::= 12345EmployeeNumber ::= INTEGER标识符、参考、关键字都要以一个字母开头,后接字母、数字或者连字符‘-’ 而不是下划线。同时不能以连字符结尾,也不能连续出现两个连字符。...

2019-01-08 20:53:46 2063

原创 十六进制转十进制的C语言实现

嘻嘻,用到了前几天学到的循环队列。 将输入的数据入队后,再挨个出队,首先检查队列的前两个数据是否为‘0x’ 若是,再将其他数据出队,并且完成一系列操作。//————————————————————————//十六进制转十进制(队列)#include &amp;lt;stdio.h&amp;gt; #define maxSize 10int product2(int n);int word2n...

2018-09-05 17:22:21 8068

原创 利用FFT频谱分析测量频率与幅值

之前做比赛的时候,发现这篇博客的访问量激增,意识到一丝不妙的感觉,就赶紧删除了,今天补一下。之前幅值的问题也解决了。是我没把输入信号转成有符号信号送到FFT,而是直接将外部信号送入至FFT,虽然频率是对的,但是幅值就出现了很大的问题。 将信号转为有符号信号后,经FFT后得到最大值,然后根据AD的位宽,再转成响应的幅值。 —————————————————————————————————— ...

2018-08-31 17:35:16 15286 2

原创 筛选法求100以内的素数

将100个自然数有序排列。 第一个数1不是质数也不是合数,不做处理。 第二个数2是质数,留下,并把100以内能将2整除的数划掉(置为1) 第三个数3是质数,留下,并把100以内能将3整除的数划掉(置1) 。 。 。#include &lt;stdio.h&gt;#include &lt;math.h&gt;int isPreme(int x);int main() ...

2018-08-31 17:16:48 1043

原创 二分法求方程的根

二分法的原理其实还是零点定理的应用。 首先必须要有一个初试区间,而且区间端点的函数值异号,由零点定理可以知道在次区间内至少存在一个零点。然后取区间的中间值,这样就把一个区间分成了两个区间,再运用零点定理判断零点存在与哪个区间中,再在含有零点的区间取中间值,就以这样一次一次的取中间值,判断零点是否存在,当区间两端点的差的绝对值符合精度是即可停止。//————————————————————...

2018-08-28 16:29:16 4658

原创 牛顿迭代法的C语言实现

求一个数a的平方根,可以用迭代法无限逼近。 迭代法公式如下X2 = (x1+a/x1)/2S1,要先预估一个值x1,通常取x1=a/2; S2,带入迭代公式,得到x2; S3,计算x1 和 x2 的差的绝对值是否符合精确度;若符合则x2便是结果,若不符合进入S3; S4,x1 = x2,然后重复S2、S3,直到符合精确度。#include &amp;amp;lt;stdio.h&amp;amp;g...

2018-08-25 18:28:59 33441

原创 最大公约数和最小公倍数的解决方案

最大公因数,也称最大公约数、最大公因子,指两个或多个整数共有约数中最大的一个。例如24、60,他们的最大公约数就是12. 两个或多个整数公有的倍数叫做它们的公倍数,其中除0以外最小的一个公倍数就叫做这几个整数的最小公倍数。例如24、60,他们的最小公倍数是120。 最大公约数的解决方案可以使用欧几里得算法。 例如,求(319,377): ∵ 319÷377=0(余319) ∴(319,3...

2018-08-25 16:12:47 418

原创 避免SignalTap优化掉想观察的寄存器

如果我们想观察的寄存器和输出没有关系,那么SignalTab会把它优化掉,导致我们无法观察。 可以使用下面语句修饰我们想要观察的寄存器,避免被其优化掉。 1reg[19:0] data;/*synthesis noprune*/2(*noprune*)reg[19:0] data;...

2018-07-19 10:51:58 1987

原创 python中的三目运算

python中的三目运算和C语言有点不同。 C语言里int a = 3;int b = 4;c = (a &lt; b) ? a : b//取最小值python中a, b = 3, 4#第一种方法:true if condition else falsec = a if a &lt; b else b#第二种方法:condition and ture or fa...

2018-05-31 16:24:28 2275

转载 verilog中的generate语句

generate语句可以动态的生成verilog代码,当对矢量中的多个位进行重复操作时,或者当进行多个模块的实例引用的重复操作时,或者根据参数的定义来确定程序中是否应该包含某段Verilog代码的时候,使用生成语句能大大简化程序的编写过程。 生成语句生成的实例范围,关键字generate-endgenerate用来指定该范围。生成实例可以是以下的一个或多个类型: (...

2018-04-01 13:15:23 3476

原创 IndentationError: unindent does not match any outer indentation level

IndentationError: unindent does not match any outer indentation level 今天调试之前写的微信公众号后台程序时,出现了这么一个错误。 这个错误的产生的原因是我空格和tap混用了。...

2018-03-09 12:30:42 335

原创 利用esp8266wifi信号强度测距

向esp8266发送指令AT + CWLAP可以得到当前可加入wifi信号的信息,其中包括的rssi,就是我们所需要的。 提取出rssi,然后带入公式d = 10^((abs(rssi) - A) / (10 * n))即可得到接收机和发射机之间的大概距离。 效果图 #include "reg52.h"#include "string.h"#includ...

2018-02-24 15:47:50 19429 12

原创 C语言比较字符串

库函数strcmp是C语言中比较字符串的函数。 在头文件string.h中int strcmp(char *a, char *b);int strncmp(char *a, char *b, N); //比较前N位这个函数按照ASCII码表对两个字符串的每个字符进行比对。如果二者完全相同返回0, 如果字符串a中的字符ASCII码先出现较大者,则返回1,反之返回-1;...

2018-02-22 21:55:01 4883

原创 rssi信号强度与距离的转换公式

d = 10^((abs(rssi) - A) / (10 * n))其中: d - 计算所得距离(单位:m) rssi - 接收信号强度 A - 发射端和接收端相隔1米时的信号强度 n - 环境衰减因子...

2018-02-22 09:05:52 38813 7

原创 FPGA——我们到底要怎么搭复位电路

第一次看特权同学写的亚稳态的问题时,说实话,真的没有看懂。以前就是一直用的异步复位,同时也没有遇到过这样的问题。沉下心来,又仔细的看了一遍,发现了问题所在,特别是当你的工程特别大的时候,可能会非常严重。异步复位:复位信号和系统时钟信号的触发可以在任何时刻。二者相互独立。 同步复位:在系统时钟信号的触发下,复位信号有效。 用verilog表示会更明显:// 异步复位reg a;

2018-02-06 17:50:05 2147

原创 FPGA——时钟分频和时钟使能的思考

之前遇到时钟需要分频的时候,直接用计数器和源时钟产生,然后把这个分频时钟的上升沿作为敏感事件去写了,今天看了特权同学的书,也自己在网上看了看,这样做是不好的,降低了系统的可靠性,在实际工程中我们应该避免这中写法。采用时钟使能的方式,这样整个工程都是单一时钟电路,也利于分析维护。 建议的写法如下:module pro( input clk, input ...

2018-02-02 15:20:33 4805

原创 ESP8266——OneNet的GET指令及C语言代码

GET指令的HTTP数据报文GET /devices/你的设备号/datastreams/你的数据流名称 HTTP/1.1\r\nHost: api.heclouds.com\r\napi-key: 你的apikey\r\n\r\n我更改了ESP8266的波特率,改成了4800的;AT+UART=4800,8,1,0,0\r\n //更改esp8266的波特率 #in

2018-01-26 21:56:17 4039 3

空空如也

空空如也

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

TA关注的人

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