自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

yunyunyx

欢迎访问我的个人博客: https://surecheun.github.io/

  • 博客(43)
  • 收藏
  • 关注

原创 MARK letcode练习

@MARK letcode练习letcode 练习为了督促自己学习,特意采用博客的模式,记录自己在所学所做过程中遇到的坑以及解决方法。1 超时在letcode练习中,超时是常遇到的错误。如果代码中需要用到排序,尽量使用sort。# a[i]和b[i]是一一对应的:想对a进行从大到小的排序,相应的b也要变换到对应位置# 下面的做法 很大概率会超时 for (int i = 0; i < a.size() - 1; i++) { for (int

2020-08-23 16:31:39 185

原创 学生邮箱注册pycharm账号,免费使用pycharm pro版

最近要用到pycharm,想使用pro版,但又不想花钱买,偶然得知学生可申请免费使用pycharm pro版,于是便尝试了一下:学生邮箱:学校分配的教育邮箱,含有edu字样申请网址:https://www.jetbrains.com/student/步骤:打开上面的申请网址,按要求输入自己的教育邮箱,然后它就会发一封激活邮件到你的教育邮箱。点击激活。然后就会转到一个登陆/注册页面,第一次申请...

2019-04-15 09:44:00 13168 3

原创 算法总结之动态规划(DP)

适用动态规划的特点所解决的问题是最优化问题。所解决的问题具有“最优子结构”。可以建立一个递推关系,使得n阶段的问题,可以通过几个k&amp;amp;lt;n阶段的低阶子问题的最优解来求解。具有“重叠子结构”的特点。即,求解低阶子问题时存在重复计算。词典法大家都知道,递归算法一般都存在大量的重复计算,这会造成不必要的时间浪费。词典法,它可以使递归函数避免重复计算。词典法的具体做法是,设计一个数据结构D...

2018-11-17 14:54:29 823

原创 算法总结之递推与递归

递推算法递归算法大致包括两方面的内容:1)递归起点 ; 2)递归关系递推起点递归起点一般由题目或者实际情况确定,不由递归关系推出。如果无法确定递归起点,那么递归算法就无法实现。可见,递归起点是递归算法中的重要一笔。递推关系递归关系是递归算法的核心。常见的递归关系有以下几项:1)一阶递推;2)多阶递推;3)间接递推;4)逆向递推;5)多维递推。下面通过栗子来详细介绍一下上述...

2018-10-02 16:18:47 3656

原创 python爬虫中文乱码解决方法

python爬虫中文乱码前几天用python来爬取全国行政区划编码的时候,遇到了中文乱码的问题,折腾了一会儿,才解决。现特记录一下,方便以后查看。我是用python的requests和bs4库来实现爬虫,这两个库的简单用法可参照python爬取当当网的书籍信息并保存到csv文件乱码未处理前部分代码 url = 'http://www.cn56.net.cn/diming/' ...

2018-09-23 22:35:51 7240

转载 利用 word2vec 训练的字向量进行中文分词

&amp;nbsp; 最近针对之前发表的一篇博文《Deep Learning 在中文分词和词性标注任务中的应用》中的算法做了一个实现,感觉效果还不错。本文主要是将我在程序实现过程中的一些数学细节整理出来,借此优化一下自己的代码,也希望为对此感兴趣的朋友提供点参考。文中重点介绍训练算法...

2018-08-15 09:38:19 2966

原创 win10 + cuda(v9.0) 安装TensorFlow-gpu版

介绍之前在实习的公司电脑上装过Tensorflow,很快就装好了,但现在在自己的笔记本上装时,却搞了很久。。。 因为用校园网下载cuda toolkit 和cudnn ,总是在最后时刻罢工。辗转叫了很多人帮忙,才把这两个东西下载好。。安装步骤其实,这个安装过程还是蛮简单的。据说cuda版本和cudnn版本没选好的话,就会遇到很多坑,所幸,我选的版本都能很好的驾驭tensorflo...

2018-08-07 21:35:52 1269 1

原创 记录:正确率、召回率、F值

因为不理解召回率,然后去查看了一些资料。特此记录一下自己的理解,以便以后查看。说明正确率=查出来正确的样本数/全部查出来的样本数 (也可以理解为查准率)召回率=查出来正确的样本数/数据集里全部正确的样本数 (也可以理解为查全率)F值=正确率*召回率*2/(正确率+召回率) (是正确率和召回率的调和平均值)举个例子一共有900张图片,其中500张猫图、400...

2018-07-27 11:22:41 485

原创 python将图片转化为字符图

最近看到将图片转化为字符图的小实验,我觉得很有趣,所以决定自己实现一下。步骤和原理如下:读取图片的灰度值矩阵(0-255之间),灰度值矩阵主要反映的是图片的黑白程度,越黑越接近与0,越白越接近于255确定用于作画的字符根据灰度值确定代替字符,灰度值越小,其代替字符应该笔画越多(这样才能看起来颜色更深)把全部选好的代替字符写入文本选择字符的做法:用256(0-255又256个数)除...

2018-06-27 11:05:31 3970

原创 python手写bp神经网络实现人脸性别识别1.0

写在前面:本实验用到的图片均来自google图片,侵删!实验介绍用python手写一个简单bp神经网络,实现人脸的性别识别。由于本人的机器配置比较差,所以无法使用网上很红的人脸大数据数据集(如lfw数据集等等),所以我从google图片下载了一些中国明星的照片来作为本次实验的数据集。训练数据集:5位中国的男明星(每个明星10张),6位中国的女明星(每个明星10张)。测试数据...

2018-06-14 15:57:38 5944 4

原创 opencv:vs2015添加了包含目录依然无法打开‘opencv2/core/core.hpp’ 解决方法

安装环境win10vs2015出错和改错按网上的教程,配置好opencv后,包括已经把以下内容添加到‘包含目录’了: E:\openCV\opencv\build\includeE:\openCV\opencv\build\include\opencvE:\openCV\opencv\build\include\opencv2输入测试代码:#include &amp;amp;...

2018-06-06 22:35:07 22530 11

原创 python手写神经网络实现识别手写数字

写在开头:这个实验和matlab手写神经网络实现识别手写数字一样。实验说明一直想自己写一个神经网络来实现手写数字的识别,而不是套用别人的框架。恰巧前几天,有幸从同学那拿到5000张已经贴好标签的手写数字图片,于是我就尝试用matlab写一个网络。实验数据:5000张手写数字图片(.jpg),图片命名为1.jpg,2.jpg…5000.jpg。还有一个放着标签的excel文件。...

2018-06-01 16:08:59 13509 3

原创 记录:tensoflow改错TypeError: Cannot interpret feed_dict key as Tensor: Can not convert a float into a Te

错误描述: TypeError: Cannot interpret feed_dict key as Tensor: Can not convert a float into a Tensor.改错:查看是否重用了y,x和keep_prob。。。有重用的地方,改另外的变量即可。。被重用x坑了很久的我,在这记录一下这个问题!!!...

2018-05-31 10:08:44 3089 1

原创 6 TensorFlow实现cnn识别手写数字

写在开头:此文参照莫烦python教程(墙裂推荐!!!)直接贴代码,解释和笔记都在注释上了!!#卷积神经网络(cnn)import tensorflow as tffrom tensorflow.examples.tutorials.mnist import input_data#导入数据mnist = input_data.read_data_sets('MNIST_...

2018-05-30 11:35:40 733

原创 记录:python读取excel文件

由于最近老是用到python读取excel文件,所以特意记录一下python读取excel文件的大题框架。库:xlrd(读),直接pip安装即可。想要写excel文件的话,安装xlwd库即可,也是直接pip安装就可以啦~下面直接贴代码了:import xlrd#读取excel文件内容(path为文件路径)def read_excel(path): # 获取所有sh...

2018-05-28 17:04:11 543

原创 matlab手写神经网络实现识别手写数字

实验说明一直想自己写一个神经网络来实现手写数字的识别,而不是套用别人的框架。恰巧前几天,有幸从同学那拿到5000张已经贴好标签的手写数字图片,于是我就尝试用matlab写一个网络。实验数据:5000张手写数字图片(.jpg),图片命名为1.jpg,2.jpg…5000.jpg。还有一个放着标签的excel文件。数据处理:前4000张作为训练样本,后1000张作为测试样本。图片处理:用...

2018-05-27 22:49:32 51796 95

原创 把当前文件夹的xlsx或xls文件合并到一个excel文件中的不同sheet中

把当前文件夹的xlsx或xls文件合并到一个excel文件中的不同sheet中步骤如下:把需要合并的文件放到同一个文件夹在该文件夹中新建一个excel文件打开新建的excel问价,把鼠标放到sheet那,右键鼠标,选择“查看代码”在代码框输入下面的代码Private Sub copy_csvfile_to_excel()Dim mPath$, mFile$, AK As Wor...

2018-05-16 23:04:35 4016 1

原创 python爬取当当网的书籍信息并保存到csv文件

python爬取当当网的书籍信息并保存到csv文件依赖的库:requests #用来获取页面内容BeautifulSoup #opython3不能安装BeautifulSoup,但可以安装BeautifulSoup4(pip install bs4)此实验爬取了当当网中关于深度学习的书籍,内容包括书籍名称、作者、出版社、当前价钱。为方便,此实验只爬取搜索出来的一个页面的书籍。具体步...

2018-05-08 10:50:22 6696 6

原创 并行求pi (C++实现)

用OpenMP并行化求pi的代码,这里用的是公式法求pi。具体如下://公式法#include&lt;omp.h&gt;#include&lt;stdio.h&gt;#include&lt;stdlib.h&gt;#define n_threads 2 //这里线程数设为2static int num_steps = 10000000; //步数int main() { ...

2018-05-06 22:21:09 1015

原创 matlab循环保存dat文件

将数据保存为dat文件 这里有两种方法,第一种是:save filename dataname;这种方法书写简单,但是功能也很简单。这里的filename就是死的filenam,即filename不能是变量,即使你用了变量,它保存的文件名也是你的变量名,而不是变量所引用的东西。 所以,如果想要循环保存东西,而且每次数据保存在不同文件的话,就要用到下面的方式:save([指向...

2018-05-03 14:30:43 5018

原创 matlab出错及改正

1 使用小波分析时,出现下面错误:错误使用 wavedec需要的 X 应为 矢量。出错 wavedec (line 34)validateattributes(x,{'numeric'},{'vector','finite','real'},'wavedec','X');可能你读入的音频是多声道的,而这里要用的是单声道的向量。所以,将你读出来的数据只保留一个声道即可:X = X(:;1);2 出现...

2018-05-03 14:23:17 4635

原创 5 TensorFlow入门笔记之RNN实现手写数字识别

循环神经网络RNN相关名词: - LSTM:长短期记忆 - 梯度消失/梯度离散 - 梯度爆炸 - 输入控制:控制是否把当前记忆加入主线网络 - 忘记控制:控制是否暂时忘记主线网络,先看当前分线 - 输出控制: 控制输出是否要考虑要素 - 数据有顺序的/序列化 - 前面的影响后面的RNN LSTM 之分类识别手写数字识别手写数字mnist数据集一行一行...

2018-04-26 15:59:28 1582 2

原创 用python简便地抓取刘昊然的写真(17行代码)

17行python代码抓取刘昊然图片之家的写真用python来爬取网页信息是很简便的。因为它有很多库来帮助我们实现我们想要的功能。本实验用到的库有:requests和bs4中的BeautifulSoup。这两个库的安装过程如下:#按住win+R,打开cmd,然后依次输入:pip install bs4pip install requests在windows下爬取的话,还要检查自...

2018-04-25 17:20:33 2742

原创 MFC实现简单飞机大战(含游戏声音)

1 实验内容本实验主要是实现简单的飞机大战游戏,包含游戏声音、碰撞后爆炸效果,有大小敌机等。所用到的知识点如下:1.贴图技术2.飞机类、子弹类实现3.位图移动4.碰撞判断,实现爆炸效果5.插入声音此实验的大概设计:游戏画面保持有一架大敌机,五架小敌机,一架战机,30颗子弹。如果子弹击落了敌机,那么敌机对象不会被delete,而仅仅是改变它的位置,让它重新从上面飞下,姑且可以叫做“假摧毁”吧。同理,...

2018-04-22 10:26:50 10707 16

原创 4 TensorFlow入门之dropout解决overfitting问题

dropout解决overfitting问题overfitting:当机器学习学习得太好了,就会出现过拟合(overfitting)问题。所以,我们就要采取一些措施来避免过拟合的问题。此实验就来看一下dropout对于解决过拟合问题的效果。例子实验内容:识别手写数字。此实验的步骤和上一篇的识别手写数字步骤很相似。例子实验的数据集:sklearn中的datasets主要运用的函数tf.n...

2018-04-21 16:24:55 438

原创 3 TensorFlow入门之识别手写数字

分类实验之识别手写数字这个实验的内容是:基于TensorFlow,实现手写数字的识别。这里用到的数据集是大家熟知的mnist数据集。mnist有五万多张手写数字的图片,每个图片用28x28的像素矩阵表示。所以我们的输入层每个案列的特征个数就有28x28=784个;因为数字有0,1,2…9共十个,所以我们的输出层是个1x10的向量。输出层是十个小于1的非负数,表示该预测是0,1,2…9的概...

2018-04-19 09:29:21 299

原创 2 TensorFlow入门笔记之建造神经网络并将结果可视化

TensorFlow之建造第一个神经网络1 定义添加层import tensorflow as tfdef add_layer(inputs,in_size,out_size,activation_function=None): Weights = tf.Variable(tf.random_normal([in_size,out_size]))#用随机数来初始化Wei...

2018-04-18 09:21:32 384

原创 1 TensorFlow入门笔记之基础架构

TensorFlow入门笔记之基础架构1 构建简单神经网络:一维线性预测#导入相关库import tensorflow as tfimport numpy as np#用随机数生成xx_data = np.random.rand(100).astype(np.float32) #生成100个xy_data = x_data * 0.1 + 0.3 #设定...

2018-04-17 13:46:58 345

原创 用python的turtle画分形树

由于分形树具有对称性,自相似性,所以我们可以用递归来完成绘制。只要确定开始树枝长、每层树枝的减短长度和树枝分叉的角度,我们就可以把分形树画出来啦!! 代码如下:# -*- coding: utf-8 -*-'''绘制分形树'''import turtle as tl def draw_smalltree(tree_length,tree_angle): ''' ...

2018-04-16 14:58:03 11781 3

原创 win10下安装TensorFlow(CPU only)

TensorFlow安装过程1 环境我的安装环境:win10 + 64位 +miniconda2+miniconda创建的python3.5.5环境+pip由于目前TensorFlow在windows下不支持python2.7的环境,而我机器原来的python版本就是miniconda2的2.7版本,所以一直无法安装TensorFlow,每次用pip安装,它都提示无法找到相应的版本...

2018-04-16 10:13:15 972

原创 python中math常用函数

python中math的使用import math #先导入math包1 三角函数print math.pi #打印pi的值3.14159265359print math.radians(180) #把度数转化为弧度,即180=pi3.14159265359sin90 = math.sin(math.pi/2) #计算sin(pi/2)...

2018-04-15 14:54:42 12758

原创 利用python的turtle重复画六边形

学习python,接触到turtle包,就用它来画一下六边形。要在python中使用turtle包,就先要安装这个包。安装步骤如下:按住win+R,在打开CMD,输入命令‘pip install turtle',然后等待安装就可以啦!下面给出我画六边形的代码,很简单。# -*- coding: utf-8 -*-'''author:surecheun功能:重复绘制六边形email:sure...

2018-04-15 00:45:49 6837

原创 MFC实现文字随鼠标移动

1 实验介绍此实验是在刚开始接触MFC时做的。它要求实现的功能如下:文字跟随鼠标动态移动(跟随移动方式自定)修改图标为自己喜欢的图标修改窗口标题修改文档名称可以用菜单项选定指定的颜色显示文字可以用工具栏按钮指定要显示文字的颜色可以用菜单项选择要显示的文字 可以用快捷菜单选择要显示的文字在状态栏的第一个窗格显示鼠标的移动位置我做的主题是简单介绍各类面,如鸡蛋面、炸酱面等。点击鼠标左键,然后就会在点击...

2018-04-14 13:21:28 1974

原创 MFC中修改程序图标

      在使用MFC时,我们经常需要修改我们得到的exe文件的图标。如:写一个随机画圆的小程序,我们就希望该程序的图标是个圆或者是和圆有关的图标。所以,在这里我就记录一下我修改图标的步骤。     顺便提一下,我使用的是VS2015中的MFC。从网上下载合适的图标(.icon文件);把它放到本工程的res文件夹中;在工程的资源视图中的Icon那加入资源,把从网上下载的图标导入,把IDR_MAI...

2018-04-14 10:12:25 5982

原创 ACM解题之(ZOJ 1094) Matrix Chain Multiplication

题目来源:点击打开链接题目翻译:矩阵乘法问题是动态规划的典型例子。假设你必须评估一个表达式,如A * B * C * D * E,其中A,B,C,D和E是矩阵。由于矩阵乘法是关联的,乘法运算的次序是任意的。但是,所需的基本乘法的数量很大程度上取决于您选择的评估顺序。 例如,设A是50 * 10矩阵,B是10 * 20矩阵,C是20 * 5矩阵。 计算A * B * C有两种不同的策略,即(A * ...

2018-04-13 10:05:44 423

原创 ACM解题之(ZOJ 2212) Argus

题目来源:点击打开题目题目翻译:数据流是实时的,连续的,有序的项目序列。一些例子包括传感器数据,互联网流量,金融代码,在线拍卖以及诸如网络使用日志和电话记录之类的交易日志。同样,对流进行的查询在一段时间内连续运行,并在新数据到达时递增返回新结果。例如,工厂仓库的温度检测系统可以运行如下的查询。查询-1: 每五分钟,检索过去五分钟内的最高温度 查询-2: 返回过去10分钟内每层测得的平均温度我们开发...

2018-04-11 14:16:04 446 1

原创 ACM解题之(ZOJ 2724)Windows Message Queue

题目来源:点击打开链接题目翻译:消息队列是windows系统的基本基础。对于每个进程,系统都维护一个消息队列。如果这个过程发生某些事情,例如鼠标点击,文本改变,系统会向队列添加一条消息。同时,如果不是空的,该过程将根据优先级值从队列中获取消息。请注意,优先级越低意味着优先级越高。在这个问题中,系统会要求您模拟消息队列,以便将消息放入消息队列并从中获取消息。输入:输入中只有一个测试用例。每行是一条命...

2018-04-11 12:19:21 228

原创 C++实现计算器功能(包括计算含未知量的式子),输出后缀表达式

大概描述       用c++语言在vc中实现部分数学计算功能。其中实现的数学计算功能包括加减乘除运算、开方计算、自然对数运算、以10为底的对数运算、幂计算、正弦余弦计算。       由用户输入要计算的表达式,然后判断表达式是否含有未知变量,若含有未知变量则调用可以处理未知量的计算函数,否则调用一般的计算函数。       把用户输入的表达式存进一个存放中缀表达式的字符数组,再定义一个存放后缀表...

2018-04-10 14:19:54 3367 1

原创 方阵行列式并行化计算(OpenMP,MPI),并计算加速比

以下内容为本人并行计算课程的期末作业,有不足的地方,请多多指教!1 实验目的本实验的目的主要有以下三点:1、 实现方阵行列式的计算。2、 实现方阵行列式的并行计算,分别基于 OpenMP和 MPI。3、 比较以上三种算法的运行时间,计算加速比。2 实验设计2.1 生成方阵为方便,本实验的方阵不采取手动输入的方式,而是使用随机数来生成矩阵元素。我定义了一个全局方阵变量——int p[100][100...

2018-04-10 11:19:21 9561 9

原创 ACM解题之快速输出杨辉三角形(前68行)

题意:本题要求计算并输出杨辉三角形的前 68 行.Time Limit:1000MS  Memory Limit:65536K解题:为了能在规定时间准确输出杨辉三角形的前68行,这里我用了精准的大数相加技巧。(下篇文章,会有大数相加大数相乘的介绍。)因为杨辉三角形每一行(除了第一行)都和上一行有着不一般的联系,某一行的第k个数等于上一行的第k-1个数加上一行的第k个数(k不等于1且k小于该行行数,...

2018-04-06 13:27:07 608

空空如也

空空如也

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

TA关注的人

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