刚开始学习机器学习,先跟这《机器学习实战》学一些基本的算法 分割线 该算法是用来判定一个点的分类,首先先找到离该点最近的k个点,然后找出这k个点的哪种分类出现次数最多,就把该点设为那个分类距离公式选用欧式距离公式: 下面给出例子(来自《机器学习实战》) 1.约会对象喜欢程度的判定: 现需要一个约会对 ...
分类:
编程语言 时间:
2017-10-09 20:48:32
阅读次数:
211
一、创建一个VotingSystem项目以及polls应用$django-admin.pystartprojectVotingSystem
$cdVotingSystem
$python3manage.pystartapppolls注:如果使用Pycharm来创建的话,以上两步都可以省略二、配置tempaltes路径(如果没有)a.先在VotingSystem项目目录下新建一个templates文..
分类:
编程语言 时间:
2017-10-09 20:49:45
阅读次数:
160
背景 由于使用stop方法停止线程非常的暴力,可能会导致一系列问题,因此,提出一种温和的方式:请求另外一个先不要在执行了,这就是中断方式。 此外有这样的场景:编写 一个程序,需要暂停一段时间,于是调用Thread.sleep(),但是编译器或IDE报错说没有处理检查到的InterruptedExce ...
分类:
编程语言 时间:
2017-10-09 20:52:41
阅读次数:
160
回炉重造了。不得不看好久没碰过的算法。 看维基上快排的代码,有一句,竟然看了一天才明白,我也算是废了。 这是C++的实现 其中 这一句的条件在什么情况下可能是false? 答案是只有两个元素的时候。 只要进了循环,肯定是true。 就这一句,想了一天才明白,哈哈哈哈,重新审视一下自己。 再来看看伪代 ...
分类:
编程语言 时间:
2017-10-09 20:53:02
阅读次数:
170
输出带颜色的字符串,用来显示要突出的部分。经测验,在pycharm中可行,在windows命令行中不可行。原因未知。 方法: 测试: 结果: ...
分类:
编程语言 时间:
2017-10-09 20:53:16
阅读次数:
283
协程:实现单线程下并发的效果。Yield, Greenlet, Gevent, 协程好处: 1. 无需线程上下文切换的开销,只是利用 yield 实现了函数见的切换。 2. 无需原子操作锁定及同步的开销:协程是在单线程里实现的,协程在执行时,是串行的,所以就不需要锁。("原子操作(atomic op ...
分类:
编程语言 时间:
2017-10-09 20:55:05
阅读次数:
183
1 void quickSort(LineList R[], int first, int end) 2 { 3 int i, j; 4 LineList temp; 5 i = first; 6 j = end; 7 temp = R[i]; 8 R[0] = R[i]; 9 10 while (... ...
分类:
编程语言 时间:
2017-10-09 20:55:50
阅读次数:
124
Java多线程整理: 运行结果: ...
分类:
编程语言 时间:
2017-10-09 20:56:34
阅读次数:
161
阶乘:所有小于及等于该数的正整数的积,当n为5时,5的阶乘为5!=1*2*3*4*5=1200的阶乘永远等于11的阶乘等于1*112的阶乘等于1*1*223的阶乘等于1*1*2*364的阶乘等于1*1*2*3*4245的阶乘等于1*1*2*3*4*5120比如,计算5的阶乘,代码如下:n=5
sum=1
foriinrange(1,n+1):
sum*=i
prin..
分类:
编程语言 时间:
2017-10-09 20:59:13
阅读次数:
520
PS:本博文摘抄自中国慕课大学上的课程《Python数据分析与展示》,推荐刚入门的同学去学习,这是非常好的入门视频。 Numpy是科学计算库,是一个强大的N维数组对象ndarray,是广播功能函数。其整合C/C++.fortran代码的工具 ,更是Scipy、Pandas等的基础 .ndim :维度 ...
分类:
编程语言 时间:
2017-10-09 20:59:43
阅读次数:
235
一:先写map类importsys
forlineinsys.stdin:
line=line.strip()
words=line.split()
forwordinwords:
print(‘%s\t%s‘%(word,1))二:写reduce类importsys
current_word=None
current_count=0
word=None
forlineinsys.stdin:
line=line.strip()
word,count=line.split(‘\t‘,1)
t..
分类:
编程语言 时间:
2017-10-09 21:00:13
阅读次数:
163
2017-10-09 19:06:22 版权声明:本文为博主原创文章,未经博主允许不得转载。 前言: 先获得cookie,然后自动登录豆瓣和新浪微博 系统环境: 64位win10系统,同时装python2.7和python3.6两个版本(本次使用python3.6),IDE为pycharm,浏览器为 ...
分类:
编程语言 时间:
2017-10-09 21:01:44
阅读次数:
291
在使用python读取中文目录的名称的时候,会出现中文乱码的问题,该问题很严重,因为使用os.path.isdir('乱码名称')和ospath.isfile('乱码名称')是判断不正确,都为false。 即使有时候采用 filename.decode("gbk").encode("utf-8") ...
分类:
编程语言 时间:
2017-10-09 21:02:43
阅读次数:
268
今天在将byte[] 转为String,然后再转回byte[] 时发现一个奇诡的问题。byte[]长度出现了变化。 具体代码如下: 输出为: 经过试验发现原来是编码问题: ByteOutputStream 默认的编码是 "ISO8859-1" 而非 "utf-8". 所以在从Stream获取byte ...
分类:
编程语言 时间:
2017-10-09 21:03:33
阅读次数:
149
http://www.cnblogs.com/tianzijiaozi/diary/2017/08/10/7340813.html 一切皆对象 Java 1、 利用new关键字创建新对象 ★ String s=new String(“asdf”); 这个过程做了哪些操作呢? ⑴ 申请存储空间⑵ 调用 ...
分类:
编程语言 时间:
2017-10-09 21:03:43
阅读次数:
232
在多线程环境下,如果某个类是有状态的,那我们在使用前,需要保证所有该类的实例对象状态一致,否则会出现意向不到的bug。下面是通用线程安全状态机的实现方法。 这种模式利用compareAndSet方法来操作枚举的原子引用,关于compareAndSet方法,其内部是CAS算法,即:Compare an ...
分类:
编程语言 时间:
2017-10-09 21:04:09
阅读次数:
210
数组,顾名思义就是将一组数组合在一起,即数组是数据的有序集合。js数组是无类型的,数组元素可以是任意类型数据,js数组是动态的,根据需要它们会增长或缩减。我们知道数组是对象,数组的索引其实相当于对象的属性名,只不过这里只能用方括号来访问。 (2)字面量表示法使用方括号创建数组,数组元素用逗号隔开。 ...
分类:
编程语言 时间:
2017-10-09 21:05:11
阅读次数:
286
1.多线程概述 计算机的操作系统采用多任务和分时设计,多任务是指在一个操作系统中可以同时运行多个程序。每个程序对应一个进程,每个进程也可以产生多个线程。 1.进程 (Process)是程序的一次动态执行过程,它对应了从代码加载,执行到执行完毕的一个完整过程,这个过程也是进程从产生,发展至消亡的过程。 ...
分类:
编程语言 时间:
2017-10-09 21:05:48
阅读次数:
242
import java.awt.*; import javax.swing.*; import javax.swing.border.*; import java.awt.event.*; public class Test extends JFrame { private JPanel jPane... ...
分类:
编程语言 时间:
2017-10-09 21:07:36
阅读次数:
256
恢复内容开始 创建数组 1,通过 2通过使用 在这里创造的数组实际上都是一个对象,然后把对象的引用赋值给变量,实质上我们对数组的操作都是对引用进行操作。 读写数组 我们可以用[]读取到索引的数组,同时也可以对他进行赋值改变的操作 由字符串生成数组 可以调用字符串对象的 split() 方法通过一个字 ...
分类:
编程语言 时间:
2017-10-09 22:26:50
阅读次数:
223