自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 UnicodeDecodeError: 'gbk' codec can't decode byte 0xae in position 199: illegal multib

在python3中读取文件时报错:UnicodeDecodeError: ‘gbk’ codec can’t decode byte 0xae in position 199: illegal multibyte sequence报错原因:某个字符不能解码 解决办法:打开email\ham\23.txt,找到SciFinance?,把?替换成空格即可。...

2018-03-02 16:34:16 676

原创 2016 CCF-CSP 计算机职业资格认证考试 解题报告

A. 中间数题面 问题描述 试题编号: 1 试题名称: 中间数 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述   在一个整数序列a1, a2, …, an中,如果存在某个数,大于它的整数数量等于小于它的整数数量,则称其为中间数。在一个序列中,可能存在多个下标不相同的中间数,这些中间数的值是相同的。   给定一个整数序列,请找出这个整数...

2018-02-06 22:35:02 555

原创 leetcode-27. Remove Element--STL Vector remove()和erase()的使用

Given an array and a value, remove all instances of that value in-place and return the new length.Do not allocate extra space for another array, you must do this by modifying the input array in-plac

2018-02-06 00:46:26 229

原创 Python3 机器学习实战自我讲解(二) K-近邻法-海伦约会-手写字体识别

第二章 k近邻法2.1 概念2.1.1 k近邻法简介 k近邻法(k-nearest neighbor, k-NN)是1967年由Cover T和Hart P提出的一种基本分类与回归方法。它的工作原理是:存在一个样本数据集合,也称作为训练样本集,并且样本集中每个数据都存在标签,即我们知道样本集中每一个数据与所属分类的对应关系。输入没有标签的新数据后,将新的数据的每个特征与样本

2018-02-04 14:24:38 609

原创 Python3 机器学习实战自我讲解(一)机器学习基础

第一章 机器学习基础1.1何为机器学习简单的说机器学习就是把无序的数据转换成有用的信息。1.2机器学习的主要任务监督学习和无监督学习:监督学习:之所以称之为监督学习,是因为这类算法必须知道预测什么,即目标变量和分类信息。监督学习包括回归问题,分类问题,标注问题。回归问题:输入变量与输出变量均为连续变量的预测问题称为回归问题。分类问题:输出变量为有限个离散变量的预

2018-02-04 14:22:24 356

原创 python简单实现感知机对偶形式

完全对照统计学习方法from numpy import *data_set=array([[[3,3],1],[[4,3],1],[[1,1],-1]])eta=1n=len(data_set)gram=zeros((n,n))a=[0,0,0]b=0def cal_gram(data_set): for i in range(len(data_set)):

2018-01-28 15:33:37 458

原创 python简单实现感知机

def f(x): ans=w[0]*x[0]+w[1]*x[1]+b return ansdef perception(data_set): global b flag=True for data in data_set: if data[1]*f(data[0])0: w[0]+=eta*data[0][0]*d

2018-01-27 15:40:33 283

原创 C++简单实现八皇后

bool isvalid(const vectorint>&p, int k){ for (int i = 0; i < k; i++) if (p[i] == p[k] ||abs( p[i] - p[k]) == abs(i - k)) return false; return true;}void rsolve(vectorint

2018-01-27 00:20:47 286

转载 2.13 Python 赋值机制

先看一个例子:In [1]:x = [1, 2, 3]y = xx[1] = 100print y[1, 100, 3]改变变量x的值,变量y的值也随着改变,这与Python内部的赋值机制有关。简单类型先来看这一段代码在Python中的执行过程。x = 500y = xy = 'foo'x = 500Python分配了一个 PyInt 大小

2018-01-26 00:15:58 2612

转载 2.12 不可变集合

对应于元组(tuple)与列表(list)的关系,对于集合(set),Python提供了一种叫做不可变集合(frozen set)的数据结构。使用 frozenset 来进行创建:In [1]:s = frozenset([1, 2, 3, 'a', 1])sOut[1]:frozenset({1, 2, 3, 'a'})与集合不同的是,不可变集合一旦创建就不可以改变

2018-01-26 00:15:12 323

转载 2.11 集合

之前看到的列表和字符串都是一种有序序列,而集合 set 是一种无序的序列。因为集合是无序的,所以当集合中存在两个同样的元素的时候,Python只会保存其中的一个(唯一性);同时为了确保其中不包含同样的元素,集合中放入的元素只能是不可变的对象(确定性)。集合生成可以用set()函数来显示的生成空集合:In [1]:a = set()type(a)Out[1]:set

2018-01-26 00:14:36 148

转载 2.10 字典

字典 dictionary ,在一些编程语言中也称为 hash , map ,是一种由键值对组成的数据结构。顾名思义,我们把键想象成字典中的单词,值想象成词对应的定义,那么——一个词可以对应一个或者多个定义,但是这些定义只能通过这个词来进行查询。基本操作空字典Python 使用 {} 或者 dict() 来创建一个空的字典:In [1]:a = {}type(a)

2018-01-26 00:13:58 123

转载 2.9 列表与元组的速度比较

IPython 中用 magic 命令 %timeit 来计时。比较生成速度In [1]:%timeit [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25]1000000 loops, best of 3: 456 ns per loopIn [2]:%timeit (1,2,3,4,

2018-01-26 00:13:13 445

转载 2.8 元组

基本操作与列表相似,元组Tuple也是个有序序列,但是元组是不可变的,用()生成。In [1]:t = (10, 11, 12, 13, 14)tOut[1]:(10, 11, 12, 13, 14)可以索引,切片:In [2]:t[0]Out[2]:10In [3]:t[1:3]Out[3]:(11, 12)但是元组是不可

2018-01-26 00:12:46 234

原创 C++栈类的实现

#pragma once#ifndef DSA_STACK_H#define DSA_STACK_Htemplatetypename T>class Stack //不需要继承!!!继承的话就不需要里面藏一个deque!!!{private: std::deque Q;public: int size() { return Q.size(); }//返回规模

2018-01-25 22:39:53 676

原创 C++实现list类

#pragma once#ifndef DSA_LIST_H#define DSA_LIST_H#define Posi(T) ListNode* //列表位置节点templatetypename T>struct ListNode//列表节点模板类实现{ T data;//数值 Posi(T)pred;//前驱

2018-01-25 21:41:27 1205

原创 研发工程师编程题

[编程题]删数 有一个数组a[N]顺序存放0-N,要求没隔两个数删掉一个数,到末尾时循环至开头继续进行,求最后一个被删掉的数的原始下标位置。以8个数(N=7)为例:{0,1,2,3,4,5,6,7},0->1->2(删除)->3->4->5(删除)->6->7->0(删除),如此循环直到最后一个数被删除。输入描述:每组数据为一行一个整数n(小于等于1000),为数组成员数,如100,则对

2018-01-23 14:48:02 246

转载 2.7 可变和不可变类型

列表是可变的(Mutable)In [1]:a = [1,2,3,4]aOut[1]:[1, 2, 3, 4]通过索引改变:In [2]:a[0] = 100aOut[2]:[100, 2, 3, 4]通过方法改变:In [3]:a.insert(3, 200)aOut[3]:[100, 2, 3,

2018-01-23 00:07:38 198

原创 网易研发工程师编程题

[编程题] 小易的升级之路小易经常沉迷于网络游戏.有一次,他在玩一个打怪升级的游戏,他的角色的初始能力值为 a.在接下来的一段时间内,他将会依次遇见n个怪物,每个怪物的防御力为b1,b2,b3...bn. 如果遇到的怪物防御力bi小于等于小易的当前能力值c,那么他就能轻松打败怪物,并 且使得自己的能力值增加bi;如果bi大于c,那他也能打败怪物,但他的能力值只能增加bi 与c的最大公约

2018-01-22 23:47:44 203

原创 C++ 求最大公约数

int gcd(int a, int b){ return (b==0)?a:gcd(b, a%b);}辗转相除

2018-01-22 10:27:15 1405 3

原创 Vector类实现(C++)

#pragma once#define DEFAULT_CAPACITY 10templateclass Vector{private:int _capacity ; T*_elem; int _size;//容量默认为10,指向元素的指针,向量的规模public: Vector(int c=DEFAULT_CAPACITY) { _elem = new T[_capacity =

2018-01-20 22:27:05 747

转载 2.6 列表

在Python中,列表是一个有序的序列。列表用一对 [] 生成,中间的元素用, 隔开,其中的元素不需要是同一类型,同时列表的长度也不固定。In [1]:l = [1, 2.0, 'hello']print l[1, 2.0, 'hello']空列表可以用[] 或者list() 生成:In [2]:empty_list = []empt

2018-01-19 23:42:41 126

转载 2.5 索引和分片

索引对于一个有序序列,可以通过索引的方法来访问对应位置的值。字符串便是一个有序序列的例子,Python使用[] 来对有序序列进行索引。In [1]:s = "hello world"s[0]Out[1]:'h'Python中索引是从0 开始的,所以索引0 对应与序列的第1 个元素。为了得到第5 个元素,需要使用索引值4 。In [

2018-01-19 23:41:43 224

转载 2.4 字符串

生成字符串Python中可以使用一对单引号''或者双引号""生成字符串。In [1]:s = "hello, world"print shello, worldIn [2]:s = 'hello world'print shello world简单操作加法:In [3]:s = 'hello ' + 'world'

2018-01-19 23:41:02 230

转载 2.3 数字

整型 Integers整型运算,加减乘:In [1]:2 + 2Out[1]:4In [2]:3 - 4Out[2]:-1In [3]:4 * 5Out[3]:20在Python 2.7中,整型的运算结果只能返回整型,除法的结果也不例外。例如12 / 5返回的结果并不是2.4,而是2:In

2018-01-19 23:39:51 300

转载 2.2 Python 数据类型

常用数据类型 Common Data Types类型例子整数-100浮点数3.1416字符串'hello'列表[1, 1.2, 'hello']字典{'dogs': 5, 'pigs': 3}Numpy数组arr

2018-01-19 23:38:36 253

转载 2.1 Python 入门演示

简单的数学运算整数相加,得到整数:In [1]:2 + 2Out[1]:4浮点数相加,得到浮点数:In [2]:2.0 + 2.5Out[2]:4.5整数和浮点数相加,得到浮点数:In [3]:2 + 2.5Out[3]:4.5变量赋值Python使用=的方式对变量进行赋值In [

2018-01-19 23:37:37 279

转载 1.3 使用 Anaconda

Anaconda是一个很好用的Python IDE,它集成了很多科学计算需要使用的python第三方工具包。conda 的使用根据自己的操作系统安装好Anaconda后,在命令行下输入:conda list可以看已经安装好的python第三方工具包,这里我们使用magic 命令%%cmd 在ipython cell 中来执行这个命令:In [1]:

2018-01-19 23:35:52 364

转载 1.2 Ipython 解释器

进入ipython通常我们并不使用Python自带的解释器,而是使用另一个比较方便的解释器——ipython解释器,命令行下输入:ipython​​即可进入ipython解释器。所有在python解释器下可以运行的代码都可以在ipython解释器下运行:In [1]:print "hello, world"​hello, world​可以进行简单赋值操作:

2018-01-19 23:34:27 420

转载 1.1python简介

1.1python简介Python 历史Python 的创始人为荷兰人吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为 ABC 语言的一种继承。之所以选中 Python 作为程序的名字,是因为他是 BBC 电视剧——蒙提·派森的飞行马戏团(Monty Python's Fl

2018-01-19 23:32:42 179

原创 opencv实现meanshift+GMM单目标追踪

#include#include#includeusing namespace cv;using namespace std;//-----------------------------全局变量声明-------------------------Mat img;Rect box;Point origin;bool drawing_box;int trackcount;//

2018-01-19 23:22:50 341

空空如也

空空如也

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

TA关注的人

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