- 博客(46)
- 收藏
- 关注
原创 numpy使用笔记
np.sqrt()与np.emath.sqrt()这两个不同的地方在于,前者只能接受一个大于0的数,也就是前面的运算只能得到一个实数;而后者可以接受一个负数,运算结果也可以是一个虚数。输出2016点7月的每一天np取整的总结 numpy取整有六种方法:np.floor():向下取整np.ceil():向上取整np.trunc():截取整数部分np.rint(...
2019-10-29 13:35:54
922
原创 Fluent Python笔记
第二章列表生成式以下两种写法输出的结果相同colors = ['black', 'white']sizes = ['S', 'M', 'L']# 写法1tshirts = [(color, size) for color in colors for size in sizes]# 写法2tshirts = [(color, size) for size in si...
2019-10-28 21:08:49
258
原创 LeetCode动态规划专栏(简单:1-20)
在做数组的题目时常常也能遇到DP的问题,感觉掌握DP对于提升代码能力很重要。下面开始进行DP章节的刷题。 PS:其中有一部分题可能在数组章节出现过,但是由于很经典,所以我决定二刷。最大子序和(53)—2刷 这道题一开始我还是没想到DP的求解方法,写出了如下图的错误解法1(设置两个指针,头尾各一个,逐步往内缩小)。...
2019-10-22 16:52:00
255
原创 LeetCode树专栏(简单:1-20)
相同的树(100) 第一种方法可以看作先序遍历的递归形式,还是比较好写出来的。 树的递归操作有时候会导致递归调用栈过深,所以可以需要掌握非递归的形式。第二种方法是层次遍历的非递归形式。...
2019-10-20 17:43:08
207
原创 JS树的遍历
先序、中序、后序、层次遍历://树的数据结构function TreeNode(x){ this.val = x; this.left = null; this.right = null;}//先序遍历(Degree Left Right)function DLR(root){ console.log(root.val); if(root.lef...
2019-10-16 21:52:09
733
原创 论文翻译-RetinaFace
这篇论文是今年5月4号发表的一篇关于人脸检测的研究,他在WIDER FACE上的可以识别出像素级别的人脸,可以说已经很厉害了!WIDER FACE 几乎是目前评估人脸检测算法最权威的数据集,WIDER FACE数据集是由香港中文大学发布的大型人脸数据集,含32,203幅图像和393,703个高精度人脸包围框,该库中人脸包含尺度、姿态、表情、遮挡和光照等变化。paper链接:https://a...
2019-10-15 17:09:34
1099
1
原创 LeetCode数组专栏(简单:21-40)
最大连续1的个数(485) 这道题没什么可说的,比较容易。斐波那契数(509) 这道题目测应该是用递归做。。。 使用动态规划的方法(直观的公式),效率更高~。...
2019-10-12 12:16:05
255
原创 LeetCode数组专栏(中等:1-20)
今天是十一过后,实验室项目忙到忘记自我。已经很久没碰算法题了,开始刷中等题了,感受一下被难度支配的恐惧~~~1.盛最多水的容器(11) 看到这道题,有点尴尬。。。这道题是我当初面试机器学习岗位时候,一家公司面试题中的一道算法题。。我当时是没做出来~~~尴尬。 这道题我的思路是先循环height,找到最长的高度和次长的高度,计算出他们之间的容水量,然后基于此,向外扩展,一点一点比较,...
2019-10-09 21:23:02
331
原创 LeetCode字符串专栏(简单:1-20)
接着数学专栏刷的同时,同时开辟字符串专栏,这一栏中的简单题有很多都是和别的专栏重合的,所以下面的题目选自不重合的新题。最长公共前缀(14) 第一种方法是外层遍历数组中每一个字符串,内层遍历每个字符串的每一个字符,与结果字符串初始(第一个字符串)相比较,如果到特定位置不同,则“砍下”不同字符往后的子字串串,依次这么“砍”下去,最后就会得到公共的结果字符串。需要注意的是如果当前字符串比当前...
2019-09-14 21:45:55
195
原创 LeetCode数学专栏(简单:1-20)
上一章刷的是数组专栏,这次刷数学专栏。整数反转(7) 这种题没什么特别的,就是需要知道这种思想方法:反转利用取余得到末尾的数字(也就是结果的开头),然后循环乘以10,使得它最终到达应该在的首位。回文数(9) 这道题的进阶是不将数字转化为字符串从而解决它。那么第一种方法显而易见就是将数字转化为字符串,进而求解: 第一种方法显而易见,难点在于不转换为字符串。下面需要多...
2019-09-13 19:09:58
319
原创 安卓报错:Task :app:transformDexArchiveWithDexMergerForDebug FAILED
该报错说明你的应用中的Dex 文件方法数超过了最大值65536的上限,简单来说,应用爆棚了。解决参考:https://blog.youkuaiyun.com/t12x3456/article/details/40837287
2019-09-02 17:40:23
1085
原创 LeetCode数组专栏(简单:1-20)
为了找工作不得不加油刷题呀o(╥﹏╥)o,但是Leetcode的题刷完就忘,所以特开一帖,记录我的刷题过程。每道题目标题后边的括号中对应的leetcode的题号。这一遍我打算使用js去刷,因为当前的目标是找到一个前端的实习,找到实习之后就可以没事去和朋友玩耍了(*^ ▽ ^*),附上刷题网址:https://leetcode-cn.com/problems两数之和(1) 这道题我一开...
2019-08-27 21:36:57
456
原创 深入理解JavaScript学习笔记-第【十一、十二、十三】章
第十一章.数字js对所有数字只有一种类型:浮点数。只不过小数点后面没有数字,这个小数点也被省略。这个浮点数是双精度的(也就是Double,64位)。11.1 数字字面量数字字面量可以是整型、浮点型或十六进制:指数eX,代表10的x次方的缩写:注:前面提到过了,在字面量上调用方法,不能直接123.toString这样调用。因为js分不清点是代表123是小数,还是调用方法的点。11.2...
2019-08-24 18:28:51
224
原创 深入理解JavaScript学习笔记-第【七、八、九、十】章
第七章.JavaScript的语法7.7 数字字面量的方法调用在调用数字变量的方法时区分是浮点数的小数点还是调用方法的点运算符很重要:所以不能直接写1.toString()这样的代码。----会让计算机分不清.到底代表1.0还是.toString()。7.8 严格模式启动严格模式:'use strict';推荐在书写新代码时使用严格模式(严格模式的目的就是为了让js变得更好)...
2019-08-22 21:32:50
145
原创 深入理解JavaScript学习笔记-第一章
第一章.基础JavaScript1.4 原始值和对象1. 原始值:布尔值:true、false数字:123、0.123字符串:‘ab’、“abcA我”空值:undefined、null原始值有如下特点:(1)比较(对内容进行比较)(2)不可改变(属性不能增删改) 读取未知属性时,总会返回undefined其中null表示没...
2019-08-14 20:51:35
161
原创 matplotlib学习
此文章为我在AI学习当中数据可视化时用到matplotlib所出现的问题进行记录。参考matplotlib中文教程:https://www.matplotlib.org.cn/tutorials/1. 使用指南基本概念figure:绘图的整个窗口(可能包含多个axes)axes:绘图中的每个子图(可以理解为一个坐标系中的图构成一个axes)axis:axes中的横纵坐标轴(二维情况下...
2019-07-24 15:14:54
285
原创 机器学习实战之决策树
该文参考某大神:https://cuijiahua.com/blog/2017/11/ml_2_decision_tree_1.html使用决策树做预测需要以下流程:收集数据:从公开的数据源或者其他方式获取 。准备数据:使用numpy等工具处理数据,按照一定的格式存储起来。分析数据:可以使用任何方法,决策树构造完成之后,我们可以检查决策树图形是否符合预期。训练算法:最为重要的阶段。这个...
2019-07-21 20:14:58
749
原创 BFS、DFS学习及Python实现
广度优先遍历(BFS) 顾名思义,BFS总是先访问同一层的结点,然后向外扩展访问下一层结点,它最有用的性质是可以遍历一次就生成中心结点到所遍历结点的最短路径,这一点在求无权图的最短路径时非常有用。from queue import Queuedef bfs(graph, start): # 创建一个set记录点是否已被遍历 visited = set() q = ...
2019-07-20 12:38:26
2055
1
转载 红黑树
1.为什么要用红黑树 了解红黑树之前先要知道二叉查找树(BST)简单来说,二叉查找树有如下特点:左子树上的点小于根节点的值右子树上的点大于根节点的值左右子树必定分别为二叉排序树我们理想的构建二叉排序树的结果是让他尽可能“扁平”。最理想的是让其变成平衡二叉树。这样查询效率为O(logN),其中N为树的高度。但是有时候往往会出现如下情况:根节点过大或过小,导致子节点集中分布在左子树或者...
2019-07-19 19:55:30
117
原创 python一行命令完成Web服务搭建
在Window或者Linux中只要安装了python,就可以实现一行命令搭建Web服务!这是高级语言高度封装的结果(速度有待商榷)。以python3为例,在特定的文件夹下,输入以下命令:python -m http.server 8000输入上述命令后即在本地8000端口开启了web服务,在浏览器输入localhost:8000即可访问到目录下的文件系统。如果在同一局域网下,另一台设备也可以...
2019-07-19 16:13:13
433
原创 SQL必知必会
第2课.检索数据检索不同的值:DISTINCT关键词 selct DISTINCT vend_id from Products; 限制结果:(MySQL) LIMITselect prod_name from Products LIMIT 5上述代码表示对查询结果限制显示5条(从表开头显示),为了得到后面4行的数据,需要指定从哪里开始以及索引的行数。select pro...
2019-07-10 16:25:40
123
原创 算法图解
第二章.选择排序链表与数组混合型的数据结构适合存储用户信息。此数据结构在查找时比数组慢,比链表快;在插入数据时,比数组快,与链表差不多(仅多一步查找字母所在数组位置) 该数据结构并非静态链表,静态链表如下:选择排序时间复杂度为O(n^2)def findSmallest(arr): # 存储最小的值 smallest = arr[0] # 存储最小元素的索...
2019-07-07 16:52:15
331
原创 java中List之add方法
add方法有两种,一种是add(Element e),另一种是add(Index i,Element e)。前者添加元素时,是依次往后添加;后者添加元素时,若索引位置没有值,则直接添加,若索引位置有值,则添加到索引位置,后边的元素依次往后移动。...
2019-05-19 22:21:21
4909
原创 npm install报错:error git Refusing to remove it. Update manually
这个问题我是通过Goolge得到的答案:https://github.com/APSL/react-native-version-number/issues/13大意就是说需要将日志中报错的依赖包中的.git文件给删除(我猜想是因为.git中有一个hooks文件控制着被依赖包的下载),下面贴出我的日志:在我安装expo-constants时候报出这个错误,可以看到是相关依赖包(或者是起到拦...
2019-05-14 12:43:05
1763
原创 RN学习笔记
今天在学习RN时候发现一个比较恶心的东西。Text标签内设置字体颜色的时候,如果引用外部自定义样式,则style属性需要写成:<Text style={[BoxStyles.yellow]}>width</Text>注意:这里的style内层需要写成[],中括号 而当使用内部样式时(即直接写,而不是将一堆内部样式通过组合的方式定义在外部,然后引用),需要写...
2019-04-19 19:30:52
378
原创 安卓开发-学习笔记
MainActivity类最终继承于Activity(在以前是直接继承于,现在的版本中是先继承于AppCompatActivity,再通过一系列继承,最终到Activity)。其中的onCreate方法是重写的回调方法。回调方法即:不是我们主动调用的方法,而是系统在一定条件下自动调用的,特点是基本都以on开头。如onCreate()方法,它在当前类(Activity)对象创建的时候自动调用显示...
2019-04-14 10:46:54
298
原创 NG-机器学习总结-第二章:单变量线性回归
线性回归概念模型: 相量方式可写成: 代价函数 这里代价函数也叫损失函数(loss function),它用来表示函数拟合训练样本点的好坏。定义为: 其中Y是真实值,f(x)是我们给定的输出函数。一般情况下代价函数使用均方误差作为函数体针对大多数问题(特别是回归任务)进行性能度量,如下图: 损失函数越小,就代表模型拟合的越好。那是不是我们的目标就只是让los...
2019-03-27 22:56:18
348
原创 NG-机器学习总结-第一章:初识机器学习
监督学习(Supervised-learning)案例:房价预测、肿瘤恶性判别代表问题:回归(regresion):样本点的函数值为连续值(continious)----比如金额分类(classification):样本点的函数值离散值(discrete)----比如是否为癌症特点:简而言之就是对于每一个样本点都有一个正确的答案(好还是坏)无监督学习(Unsupervised-l...
2019-03-27 13:34:51
116
原创 Stack中push和pop执行的一些问题
Stack中push和pop只要出现即会执行(也就是判断时使用类似stack.pop()==x?),如下代码:Stack<Character> stack = new Stack<Character>();Character c='{';if(stack.isEmpty() || stack.pop()!=c){ return fals...
2019-03-26 13:00:18
3106
1
原创 集合框架
常用的集合框架包括集合中的ArrayList、HashSet以及图中的HashMapList特点:有序,可重复遍历 List的遍历有三种方式:for循环、foreach、迭代器(Iterator) 其中添加元素使用add(object{index,element})或者addAll,取出元素使用get(index)方法。修改 set(object{index,element}...
2019-03-22 21:08:45
125
原创 Storm伪分布式安装
Storm伪分布式安装首先您要有xshell,xfdp(废话一样,如果你能在Linux上直接下载那就不需要xfdp------直接wget命令,这里之所以这么麻烦是我习惯了。。。)去官网下载安装包链接:https://www.apache.org/dyn/closer.lua/storm/apache-storm-1.2.2/apache-storm-1.2.2.tar.gz把安装包通过...
2019-03-21 17:57:35
537
1
原创 基本数据类型与包装类
基本数据类型包括byte,short,int,long,float,double,char,boolean。其对于包装类如下图: 包装类的引入是为了解决基本数据类型无法作为对象使用方法的问题。有了包装类,我们就可以使用针对基本数据类型的方法。比如常用的string类型与int类型值的转换等。 那么问题来了,怎么实现基本数据类型的方法调用呢?这里引入两个重要概念:装箱和拆箱。装箱:...
2019-03-21 17:55:14
158
原创 StringBuilder和StringBuffer的区别
String类只能保存不可变的字符串,即new时指定了特定字符串,在需要别的字符串时系统会自动创建新的变量,如下:String str1="Hello"system.out.println(str1);system.out.println(str1+"World"); 这里str1是字符串“Hello”,在下面输出时对其字符串拼接,形成新的字符串“HelloWorld”,这是JVM...
2019-03-21 16:50:32
166
原创 Python学习之路3
函数1.return除了起到返回值之外,还起到终端函数执行的作用打印OK在return语句之后,函数被提前终端,所以不会执行到输出OK2.help()函数实现特定函数功能使用帮助查询可以看到id()函数的使用方法(简单的帮助文档)可以为自定义函数建立帮助文档3.被调用函数文件与调用模块不在同一文件夹下时函数调用找不到路径的解决方法调用函数与目录结构如下:方法一:在导入文...
2018-12-12 22:57:19
151
原创 Python学习之路2
列表合并列表合并有extend方法和直接‘+’合并,两者虽然都能合并列表,且结果相同,但是前者合并列表,不会导致最终合并的列表对象内存地址号发生变化,后者会导致内存地址好的改变,这也就意味着合并后的列表被重新定义列表排序(按ASCALL码排序)列表排序使用sort方法,格式为L.sort(key=None,reverse=False),其中key为可选参数,用于调用函数对表列元素进行处理。比...
2018-12-05 13:33:47
651
原创 Linux系统中Anaconda及其安装
Anaconda安装在清华镜像上下载对应版本的Anaconda(Linux版本要注意自己虚拟机中的Linux是不是64位),用Xshell中的Xftp文件传输进Linux系统。在Linux系统中利用bash命令执行,然后配置环境变量。conda --version以及python --version均能输出对应版本号即为成功安装Tensroflow安装直接在命令下pip(前提是python版...
2018-11-23 16:26:27
198
原创 Python学习之路1
Python与Java语法表达不同Python与java语言在输入输出及运算表达式上有一些不同输入:a = input(“请输入姓名:”)-------假设输入字符型Mrchenb = input(“请输入年龄:”)-------假设输入数字型24输出:print(“你输入的姓名:%s,年龄:%d”%(a,b))表达式://代表求余数**代表求幂以上这些是与java不同的部分,...
2018-11-21 21:18:51
200
原创 Linux学习之路7
系统管理命令ps查看进程的详细状况守护进程与非守护进程:守护进程是后台运行的进程,不受终端控制的进程-a:显示终端上所有进程,包括其他用户的进程-u:显示进程的详细状态-x:显示没有被终端控制的进程(守护进程)-r:只显示正在运行的进程常用ps aux显示系统进程top显示当前操作系统的资源运行情况按q退出kill和killallkill根据pid(-9)杀...
2018-11-14 17:02:48
136
原创 Linux学习之路6
用户权限管理 用户管理:useradd,userdel,usermod(用户创建删除修改)例1.创建一个名为zs的用户查看/etc/passwd可以看到新创建的用户信息可以看到zs的家目录默认为/home/zs,其shell默认为/bin/bash,其中两个501中,第一个501代表zs用户的用户id,后一个501代表zs所在组的组id(没有指定,则默认组与用...
2018-11-13 19:41:00
328
原创 Linux学习之路5
查看文本cat:查看文本文件(直接定位到文件末尾,tac为倒序读文件)more:分屏查看(按回车查看下一行,按空格查看下一屏,按q退出)less:分行查看(按q退出)tail:列出文件末尾-f在查看日志过程中用的比较多(查看实时日志信息)head:列出文件头部数据find:find pass*----查找当前目录下以pass开头的文件find /etc/pass*--...
2018-11-13 15:49:55
312
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人