- 博客(33)
- 收藏
- 关注
原创 面试问题总结
阿里巴巴电话面20-30分钟解释型语言与编译型语言的区别编译型语言在程序执行之前,有一个单独的编译过程,将程序翻译成机器语言,以后执行这个程序的时候,就不用再进行翻译了。解释型语言,是在运行的时候将程序翻译成机器语言,所以运行速度相对于编译型语言要慢。C/C++ 等都是编译型语言,而Java,C#等都是解释型语言。虽然Java程序在运行之前也有一个编译过程,但是并不是将程序编译成机器语言,而是将它...
2021-07-06 17:35:41
134
原创 python 终止程序
有时当一个条件成立的情况下,需要终止程序,可以使用sys.exit()退出程序。sys.exit()会引发一个异常1.如果这个异常没有被捕获,那么python编译器将会退出,后面的程序将不会执行。2.如果这个异常被捕获(try...except...finally),捕获这个异常可以做一些额外的清理工作,后面的程序还会继续执行。注:0为正常退出,其他数值(1-127)为不正常,可抛异常事件供...
2018-07-25 17:38:10
15787
转载 LR和SVM的异同
原文地址在大大小小的面试过程中,多次被问及这个问题:“请说一下逻辑回归(LR)和支持向量机(SVM)之间的相同点和不同点”。第一次被问到这个问题的时候,含含糊糊地说了一些,大多不在点子上,后来被问得多了,慢慢也就理解得更清楚了,所以现在整理一下,希望对以后面试机器学习方向的同学有所帮助(至少可以瞎扯几句,而不至于哑口无言ha(*^-^*))。(1)为什么将LR和SVM放在一起来进行比较? 回答这个...
2018-05-06 22:33:59
829
原创 str.join(iterable)
str.join(iterable) 传入的参数必须需要是可迭代对象#当元组中的元素类型是字符串类型是,可直接将数组作为参数传入到join()中a=('hello','python3')b=''.join(a)print(b)运行结果为:hellopython3#当元组中的元素类型是整型时,会报错a=(1,2,3)#b=''.join(a) #TypeError: sequence it...
2018-05-05 00:50:10
6109
原创 python UnboundLocalError: local variable 'j' referenced before assignment
python中,在外面定义一个变量n,然后再在一个函数中使用这个变量,并改变它的值,会运行报错。n=12def func(name): if n<10: print('good') else: n=n-10 print('wrong')func('xiaoming')输出结果:报错错误提示如下:UnboundLocalEr...
2018-05-04 22:39:38
6938
转载 马氏距离 平移不变性; 旋转不变性; 尺度缩放不变性; 不受量纲影响的特性
转载:https://blog.youkuaiyun.com/panglinzhuo/article/details/77801869马氏距离用来度量一个样本点P与数据分布为D的集合的距离。 假设样本点为: 数据集分布的均值为: 协方差矩阵为S。则这个样本点P与数据集合的马氏距离为: 马氏距离也可以衡量两个来自同一分布的样本x和y的相似性: 当样本集合的协方差矩阵是单位矩阵时,即样本的各个维度上的方差均为1...
2018-05-02 01:32:59
7176
转载 HashMap和Hashtable以及TreeMap的区别
转载地址:https://blog.youkuaiyun.com/horero/article/details/53737576相同点:都实现了Map接口,都是轻量级的实现。两者采用的Hash算法几乎一样,所以性能不会有很大的差异。1.语法上面的区别:1)HashMap允许键值为空,Hashtable不允许。2)HashMap包含了containsvalue和containsKey,不包含有contains。...
2018-05-02 01:19:43
389
原创 python小知识点
def f(x,l=[]): for i in range(x): l.append(i*i) # print(l) print(l) f(2)f(3,[3,2,1])f(3)f(3,[])运行结果[0, 1][3, 2, 1, 0, 1, 4][0, 1, 0, 1, 4][0, 1, 4]注意第三行调用函数的输出结果!!判断一个list是否是另一个...
2018-04-30 22:14:15
169
原创 Arrays.asList的使用需注意
String[] stringArray = {"hello","world","B"}; List<String> stringA = Arrays.asList(stringArray); stringArray[0]="java"; System.out.println(stringA); int[] intarray = {...
2018-04-04 17:19:28
275
转载 hdfs hbase hive pig之间的区别
转自:https://blog.youkuaiyun.com/ooc_zc/article/details/50444222Hive:Hive不支持更改数据的操作,Hive基于数据仓库,提供静态数据的动态查询。其使用类SQL语言,底层经过编译转为MapReduce程序,在Hadoop上运行,数据存储在HDFS上。HDFS:HDFS是GFS的一种实现,他的完整名字是分布式文件系统,类似于FAT32,NTFS,是...
2018-03-28 23:03:34
567
转载 索引、视图、游标、存储过程和触发器的优缺
转自:https://www.2cto.com/database/201208/146199.html索引、视图、游标、存储过程和触发器的理解 1、索引 1-1、索引的概述 我们把一个表中的一列或者多列和列中元素所在表中记录的物理地址组合成一个新的表。这个表的记录大致为列的内容和该列所在记录的物理地址。 1-2、索引的优缺点 ...
2018-03-28 00:46:48
487
原创 排序算法
快速排序public class quickSort { public static void main(String[] args) { // TODO Auto-generated method stub int [] arr={1,3,9,4,10,5,18,6,2,100,34,32,98,48,12,0,34,89}; sort(arr,0,arr.length-1);...
2018-03-19 15:15:31
180
原创 train_test_split 数据集划分
python中自带了数据集划分的函数 train_test_split(),通过from sklearn.model_selection import train_test_split导入库函数。train_test_split() 函数需要常用的4个参数:数据集的特征列、数据集的label列、期望划分测试集的大小、划分的随机种子值。返回4个结果分别是:训练集的特征列、测试集的特征列、训练...
2018-03-03 22:09:06
6647
1
原创 python DataFrame的apply方法
#函数应用和映射import numpy as npimport pandas as pddf=pd.DataFrame(np.random.randn(4,3),columns=list('bde'),index=['utah','ohio','texas','oregon'])print(df) b d eutah -0.451195 -0
2018-01-24 21:03:59
63954
原创 python pandas 拼接
import pandas as pdimport numpy as np#将两个Series拼接成DataFrame可以使用pd.DataFrame([Series1,Series2])#将两个DataFrame拼接成一个DataFrame可以使用pd.concat([DataFrame1,DataFrame2])#如果两个Series使用pd.concat(axis=0)进行拼接,最后
2018-01-22 17:17:37
608
原创 python df.iterrows()
#函数功能,遍历data,对data中的每行的取值执行加1操作def fun(data, add): for index, row in data.iterrows(): # 获取每行的index、row #index是一个numpy.int64的类型 print('index',index) pri
2017-11-14 16:11:14
17108
原创 将列表变成DataFrame形式,使用pd.concat进行合并
m=[1,2,3,4]#m.append(9)p=[4,3,2,5]#会将m变成竖着的一列,并指定列名mm=pd.DataFrame(m,columns=['m'])mm=pd.concat([mm,pd.DataFrame(p,columns=['p'])],axis=1)print(mm)运行结果 m p0 1 41 2 32 3 23 4 5
2017-11-04 16:55:42
9691
转载 np.newaxis
np.newaxis的功能是插入新维度,看下面的例子:a=np.array([1,2,3,4,5])print a.shapeprint a输出结果(5,)[1 2 3 4 5]可以看出a是一个一维数组,x_data=np.linspace(-1,1,300)[:,np.newaxis]a=np.array([1,2,3,4,
2017-10-26 19:57:23
245
原创 使用python实现knn
import numpy as npimport operatordef createDataSet(): group =np.array([[1.0,1.1],[1.0,1.0],[0.0,0.0],[0,0.1]]) labels=['A','A','B','B'] return group,labelsdef classify0(inX,dataSet,labe
2017-10-25 16:16:39
254
转载 面试题
链接:https://www.nowcoder.com/questionTerminal/7f18cb367f824fc79975804b87e4ee84来源:牛客网将N条长度均为M的有序链表进行合并,合并以后的链表也保持有序,时间复杂度为()?a.O(N * M * logN)b.O(N*M)c.O(N)d.O(M)答案:a采用堆排序的方法进行合并。
2017-10-23 16:16:00
135
转载 B-, B+,B* 树
B- 树是一种多路搜索树(并不是二叉的): 1. 定义任意非叶子结点最多只有 M 个儿子;且 M>2 ; 2. 根结点的儿子数为 [2, M] ; 3. 除根结点以外的非叶子结点的儿子数为 [M/2, M] ; 4. 每个结点存放至少 M/2-1 (取上整)和至多 M-1 个关键字;(至少 2 个关键字)
2017-10-23 14:42:57
144
原创 特征选择(feature select)
单变量特征选择Univariate feature selection 分别选择每一个特征,衡量该特征与label之间的关系,选择出topk个最重要的特征 该方法可以帮助对数据的理解,但是对特征优化,提高模型的泛化能力不一定有效。selector = SelectKBest(f_classif, k=5)f_classif(方差分析的F值):评估特征的指标。一般的,
2017-10-20 17:53:04
2371
原创 异常
error:由系统底层发生,修改代码exception:告诉jvm,jvm告诉使用者 举一个简单的例子 Int[] a=new Int[10]; System.out.println("a[10]"); 输出语句发生问题时,jvm就将这个已知的问题封装成对象 throw new ArrayIndexOutOfBoundsException(1);将问题抛
2017-10-06 09:00:08
171
原创 内部类
内部类:将类定义到另一个类内部访问规则:1.内部类可直接访问外部类中的成员2.外部类要想访问内部类,只能创建内部类的对象访问。如果没有实例化内部类,内部类不会被加载,不会有值输出。A类想要直接访问B类中的成员时,可以将A类定义到B类中,作为B类的内部类存在public class Outer { static int num=4; //相当于外部类的一个成员,可以被成员
2017-10-03 19:39:32
220
原创 多态
多态:对象的多种形态在程序中的体现表现在:父类的引用或者接口的引用指向了子类的对象class Animal{public void eat(){ //int num=0;System.out.println("food");}}class Dog extends Animal{ //int num=1;public
2017-09-30 14:22:06
151
原创 抽象类和接口
抽象类:不断的向上抽取而来,抽取了方法的声明,而不确定具体的方法内容,由不同的子类来完成具体的方法内容特点:1.抽象方法一定要定义在抽象类中,并需要用abstract来修饰2.抽象类不能实例化,不能使用new关键字3.子类覆盖了所有抽象方法后,子类就可以创建对象,如果没有覆盖所有方法,子类还是一个抽象类。注:1.抽象类是父类。必须要子类覆盖抽象方法后,才可以实例化,使用这些
2017-09-30 12:13:41
160
原创 final关键字
final修饰符可修饰类、方法、变量1.final修饰的类不能被继承2.final修饰的方法不能被覆盖3.final修饰的变量是一个常量不能被覆盖 当使用的数据不变时,需要定义阅读性强的名称表示该数据,并将该数据final化(名称规范,所有字母大写) public static final int num=520; //全局常量 固定显示初始化值
2017-09-30 12:01:31
178
原创 java中的子父类
子类构造函数的特点 在子类中所有的构造函数的第一行都默认存在着super()语句,调用父类的构造函数。 调用本类的构造函数用this(实参列表) 调用父类的构造函数用super(实参列表)注:1.this和super不能同时存在,二者都应该放在构造函数的第一行 2.当父类没有空参数构造函数时,子类需要显示定义super(参数)语句指定要访问的父
2017-09-30 11:44:24
1239
原创 单例设计模式
解决问题:保证一个类对象在内存中的唯一性。例如:存储了特定的数据文件的配置文件。class Single{ //静态变量私有化 private static final SINGLE_INSTANCES Single s=new Single(); //构造函数私有化 private single(
2017-09-30 11:38:35
181
原创 java基础
面向对象:面向对象基于面向过程。面向对象是对面向过程的封装。解决问题只要找对象就行了。比如:手机可以看成一个对象,它有发短信,接电话,打电话的功能。特点:1.面向对象是更符合思考习惯的一种思想2.从过程的执行者转化成了对象的指挥者3.使复杂问题简单化类:用于描述事物的抽象概念 person对象:是抽象概念具体化 xiaoming,
2017-09-30 11:31:28
129
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人