- 博客(19)
- 收藏
- 关注
原创 python中 字符串(str)与列表(list) 的相互转换
用python写算法时经常会遇到字符串与列表相互进行转换的情况,下面分别说明:str->list应用split()函数,注意与直接用list()进行转换的区别。str1=‘a,b,c’list1=list(str1)list2=str1.split(',')输出为:list1=['a', ',', 'b', ',', 'c']list2=['a', 'b', 'c']...
2019-07-03 21:23:57
2113
原创 python- rand、randn和randi的区别
rand 生成均匀分布的伪随机数。分布在(0~1)之间randn 生成标准正态分布的伪随机数(均值为0,方差为1) 上面两个的主要语法是:rand(m,n)生成m行n列的均匀分布的伪随机数 rand(m,n,’double’)生成指定精度的均匀分布的伪随机数,参数还可以是’single’ rand(RandStream,m,n)利用指定的RandStr...
2018-06-07 21:18:49
3105
原创 pycharm ubuntu系统 python3 ImportError: No module named numpy 问题解决
pycharm ubuntu系统 python3 ImportError: No module named numpy 问题解决在安装了pycharm,运行程序是出现了ImportError:No module named numpy(包括其他包也是) 首先,需要看下在命令行能不能import numpy 先CTRL+ALT+T打开终端 然后输入import numpy(也可以是其他包...
2018-05-15 18:44:09
14352
原创 AUC计算方法与Python实现
AUC计算方法与Python实现-AUC计算方法 -AUC的Python实现方式AUC计算方法 AUC是ROC曲线下的面积,它是机器学习用于二分类模型的评价指标,AUC反应的是模型对样本的排序能力。它的统计意义是从所有正样本随机抽取一个正样本,从所有负样本随机抽取一个负样本,当前score使得正样本排在负样本前面的概率。 AUC的计算主要以下几种方法:计算ROC曲...
2018-04-25 12:46:58
23165
7
原创 python安装Xgboost (无需编译)
本人win10,64位,python版本为3.6想要安装Xgboost,之前在网上看过很多文章步骤都比较复杂,直到有一天看到了一种超级简单的方法,亲测有效果!!只需要两步:Step1 下载xgboost.whl, 网站是xgboost.whl。在里面找到和自己系统版本对应的下载。Step2 打开cmd,输入 pip install F:\xgboost-0.71-cp36-...
2018-04-24 21:39:36
1585
2
原创 python排序获得秩 (index)
python排序获得秩(index)本文先讲述python中的排序函数,然后说明如何获得排序的index。 - python排序函数 - 排序获得秩index python排序函数python常用的排序函数有sort和sorted函数。 1.sort函数 是列表list的内置函数,对列表进行排序。需要注意的是它会改变当前列表对象。 函数原型: sort(fun,key...
2018-04-24 20:17:31
12278
原创 RF、GBDT、XGboost特征选择方法
RF、GBDT、XGboost都可以做特征选择,属于特征选择中的嵌入式方法。比如在sklearn中,可以用属性feature_importances_去查看特征的重要度, 比如:from sklearn import ensemble#grd = ensemble.GradientBoostingClassifier(n_estimators=30)grd = ensemble.Rando...
2018-04-19 22:35:02
17707
5
原创 C++ “greater”: 未声明的标识符错误
本人Visual Studio2015,在使用C++ STL中的set,multiset时定义multiset <int,std::greater<int>> m 报错C++ “greater”: 未声明的标识符错误解决方案:在头文件中加入#include<functional>即可解决...
2018-03-28 20:48:55
5531
原创 python sklearn 找不到指定的模块 解决方案
本人win10,64位,python3.6在 import sklearn.manifold时出现 ImportError: DLL load failed:找不到指定的模块,具体如下:Traceback (most recent call last): File "<stdin>", line 1, in <module> File "C:\Users\user\...
2018-02-27 12:19:33
13310
2
原创 Leetcode-Two Sum(2 Sum) 问题 解题报告
题目描述:从一个未排序的数组中,输出两个和为target值的数字的索引。假设只存在一组这样的数字。题目解析: 这道题很容易想到用hash表去解决。将数组中的每一个数字作为hash表的key,对应的value是其索引(因为最后要求输出的是索引)。如果出现了target-nums[i]在hash表中存在的情况,就说明此时的nums[i]和hash[target-nums[i]]的和为targ...
2018-01-26 22:03:27
485
原创 剑指offer-栈的压入、弹出序列
剑指offer-栈的压入、弹出序列题目描述:输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。(注意:这两个序列的长度是相等的)题目解析:这道题主要是用一个额外的
2018-01-13 23:03:24
244
原创 Leetcode-String to Integer (atoi)
Leetcode-String to Integer (atoi)题目描述:实现C++中的atoi函数,将字符串转换成整数。题目解析:这道题是一道最近面试比较高频的题。实验室的师兄去面试京东和美团都有问到过这个问题,因此准备面试的小伙伴们可以注意一下这道题。这道题我认为主要是要考虑到各种情况: 1. 最开始是空格,i++( 跳过空格)然后接下来接着去判断 2. 接下来就是正负号的情况。正负号只...
2018-01-12 22:14:13
212
原创 剑指offer-二叉搜索树的后序遍历序列
剑指offer-二叉搜索树的后续遍历序列题目描述:输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。题目解析:这道题首先要先明确二叉搜索树的性质。二叉搜索树(二叉查找树):每棵子树的头结点的值比各自左子树上所有的结点值都要大,比各自右子树上的所有结点值要小。因此二叉搜索树用中序遍
2018-01-12 20:51:01
215
原创 剑指offer-最长无重复子串的长度
剑指offer-最长无重复子串的长度题目描述:从字符串中找出一个最长的不包含重复字符的子字符串,计算其长度。如arabcacfr中,最长无重复的子串是acfr,长度为4。题目解析:这道题可以利用动态规划的手段去解决。设 f(i) 就是以i字符结尾的最长无重复子串。那么就有两种情况:1. i之前没有出现过。很容易理解 f(i) = f(i-1) + 1,如上面
2018-01-04 22:01:40
379
原创 剑指offer-对称二叉树
剑指offer-对称的二叉树题目描述:实现一个函数,用来判断一棵二叉树是不是对称的。如果一个二叉树和它的镜像一样,那么它就是对称的。题目解析:这道题首先要先确定什么样的二叉树是对称的,之前我有一些理解上的误解, 认为像(a)这种是对称的。但其实是不对的,因为镜像的话要反过来。 1 1
2018-01-03 21:39:39
225
原创 剑指offer-和为S的连续正数序列
剑指offer-和为S的连续正数序列题目描述:输入一个正数,输出所有和为s的连续正数序列(至少有两个数)。题目解析:这道题可以用设置两个指针的方法去解决。设置small=1,big=2。如果当前的和大于s,就small向前移动一次,然后继续判断;如果当前和小于s,就big向前继续移动;如果当前和为s,进行输出操作。循环终止的条件为small>=middle( middle = (1
2017-12-28 22:56:09
189
原创 剑指offer-滑动窗口的最大值
剑指offer-滑动窗口的最大值数组长度为N,时间复杂度为O(N)的解法需要解决的两个问题: 1、如何求当前窗口中的最大值2、如何判断已经滑离当前窗口,需要弹出操作主要思路:利用C++ STL模板库中的 deque(双端队列)去解决双端队列的操作:push_back():在队列尾部压入 pop_back() : 从队列尾部弹出 pop_front()
2017-12-27 19:52:42
174
原创 win7 matlab mex-setup找不到编译器方法解决
本人win7,64位,matlab 2015b想在matlab上运行libsvm,具体步骤http://www.matlabsky.com/thread-11925-1-1.html下面说我遇到的问题和解决方案1.中间需要 mex -setup电脑上装有VS2015pro,VC++在mex -setup时任然显示无法找到编译器解决方法:安装了
2016-11-22 19:27:30
1049
原创 序
本人计算机专业研一学生一枚,正在经历着研究生的迷茫期。导师只给了一些论文,实验室并没有太多的项目,因此自己希望开始制定每天的学习计划,希望不要耽误自己的研究生时光。本人的研究方向为模式识别,目前研究的主要方向是特征选择。 目前的主要问题就是:1. 编程语言不熟练,动手太少。 2. 数学方面对于线性代数以及概率统计知
2016-10-18 20:16:58
180
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人