- 博客(135)
- 资源 (6)
- 收藏
- 关注
原创 寻找局部最高点-1D
一种方法是从第一个元素开始遍历。算法复杂度为 T=O(n)T=O(n)T=O(n)。另一种算法使用二分法。对于一个点,有以下情况:两边小(此时是局部最高点)(暂时不考虑相等的情况);左边小右边大,此时局部最高点一定出现在右边,可以继续在右边继续寻找;左边大右边小则在左边继续寻找两边大,局部最高点出现在两边,向左向右都可以。此算法时间复杂度为 T=O(log2n)T=O(log_2n)...
2018-12-19 16:11:45
3448
1
原创 python if中的false(哪些视为False)
标题不太合适,即表示if判断为假的情况,具体如下。在Python中所有的对象都可以进行真值测试,下面罗列一下判断为假的情况:NoneFalse数值中的零,包括0,0.0,0j(虚数)空序列,包括空字符串(”),空元组(()),空列表([])空的字典{}自定义的对象的实例,该对象的__bool__方法返回False或者__len__方法返回0除了以上的情况外,所有的对象在if或...
2018-12-01 07:43:29
12287
原创 删除代码中的空行
打开替换(ctrl+h?),使用正则表达式:^\s*\n 替换为:<空格>如下图为visual studio code:
2018-07-07 21:28:44
5455
1
原创 vmware ubuntu配置静态IP
ubuntu18.04,vmware网络链接设置NAT模式。1 . 在ubuntu设置-》网络-》有线连接 ,打开有线连接设置,如下图: 可见虚拟网卡当前由DHCP分配的ip、路由、DNS等信息。2 . 在有限设置-》IPv4页面,设置如下三处,点击应用即可。其中,地址一般在128-254中,建议和详细信息一致,网关、DNS和详细信息的保持一致。以上信息,可在VMware的虚拟网络编...
2018-07-06 12:53:00
1378
原创 linux(centos7)用户重命名
1 . 注销要重命名的用户,改用其他用户或管理员登录。 2 . 修改用户名usermod -l 新名 旧名id 旧用户名 # 不存在id 新用户名 # 显示用户名、组等信息3 . 修改组名groupmod -n 新组名 旧组名 id 新用户名 # 显示用户名、组等信息4 . 修改新用户在/home中的目录名usermod -d /home/目录名 -m 新用户名id ...
2018-07-05 17:22:50
11146
1
原创 office使用latex公式
office可以使用LaTex语法快速键入公式。如下以powerpoint2016为例。1 . 插入(横排)文本框后,在输入位置,Alt+= 激活公式环境。 2 . 输入LaTex命令(注意使用空格、括号等),比如:y=\prod(j=1)^(N_h) P(h_j |v)3 . 输出如下,可通过字体调整大小。 在线LaTex公式编辑器 Linear format equa...
2018-06-25 16:25:32
14159
1
原创 latex beamer幻灯片生成参考文献列表及参考文献图标
不同与report等,beammer参考文献似乎有不同的格式。有需求在一页列出参考文献列表。1 . 参考latex beamer幻灯片添加参考文献,继而代码如下:\begin{frame}{参考文献} \printbibliography\end{frame}此时生成参考文献图标如下左: 2 . 将参考文献图标改成标准格式,\begin{document} 之前添...
2018-06-21 16:32:20
33387
2
原创 latex beamer幻灯片添加参考文献
使用脚注给幻灯片某页添加参考文献。在\begin{document}前添加如下命令:\usepackage[backend=bibtex,sorting=none]{biblatex}\addbibresource{example.bib} %BibTeX数据文件及位置\setbeamerfont{footnote}{size=\tiny}文中引用使用:\footfullc...
2018-06-20 12:47:19
39530
8
原创 flask的自定义bootstrap模板
由于flask-bootstrap的base.html模板提供功能有限(文件位置:/site-packages/flask_bootstrap/templates/bootstrap/base.html),比如我想在body中最后部分加上版权声明等。于是重新自定义一个Jinja2模板如下。结构结果代码base.html<!doctype html><...
2018-06-19 11:17:06
2735
原创 numpy的tile函数
在《机器学习实战》描述k近邻算法(p.19)时,用到了tile函数。numpy.tile(A, reps),其含义是对输入A 分别在各维度上进行reps.__iter__().__next__()次复制。比如:import numpy as nps=np.tile([1,2,3],(2,3))#第一维(行)复制2次,第二维(列)复制3次print(s) [[1 2 3 1 ...
2018-06-17 13:43:12
221
转载 python的赋值、浅拷贝和深拷贝
[原文链接](http://www.runoob.com/w3cnote/python-understanding-dict-copy-shallow-or-deep.html) 直接赋值:其实就是对象的引用(别名)。浅拷贝(copy):拷贝父对象,不会拷贝对象的内部的子对象。深拷贝(deepcopy): copy...
2018-06-17 13:18:47
230
原创 python遇到IndexError: only integers, slices (`:`), ellipsis (`...`)……
完整错误信息如下: IndexError: only integers, slices (:), ellipsis (...), numpy.newaxis (None) and integer or boolean arrays are valid indices经检查,错误之处在索引处使用了浮点数,修改后部分代码如下:h=int(h) #修改成整型w=int(w) #修改成...
2018-06-13 08:53:08
78076
5
原创 python获取文件夹、文件大小&hiberfil.sys
跑了个很简单的程序,c盘突然爆炸增加,顿时120G的盘只剩下几个G,所以有需求看看那些文件占用了大量空间。(事先通过360大文件扫描、日期排序分析未发现异常)import osimport sysdef getFileSize(filePath, size=0): if os.path.isfile(filePath):#文件 return os.path.get...
2018-06-02 21:10:59
1213
1
原创 python的开源微信接口
开源微信接口文档地址:https://itchat.readthedocs.io/zh/latest/ github地址:https://github.com/littlecodersh/itchat如下举例:import itchatitchat.auto_login()itchat.send('Hello,Test.无需回复.',toUserName=itchat.search...
2018-05-22 15:02:43
5285
1
原创 矩阵置零
问题描述矩阵置零给定一个 m x n 的矩阵,如果一个元素为 0,则将其所在行和列的所有元素都设为 0。请使用原地算法。 示例 1: 输入: [ [1,1,1], [1,0,1], [1,1,1] ] 输出: [ [1,0,1], [0,0,0], [1,0,1] ]进阶:一...
2018-05-21 16:56:43
2173
原创 爬楼梯
问题描述假设你正在爬楼梯。需要 n 步你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?注意:给定 n 是一个正整数。示例 1: 输入: 2 输出: 2 解释: 有两种方法可以爬到楼顶。 1. 1 步 + 1 步 2. 2 步解决方案f(n)=f(n−1)+f(n−2)f(n)=f(n−1)+f(...
2018-05-18 09:43:05
237
原创 加一
加一模拟加法过程。class Solution { public int[] plusOne(int[] digits) { int pos=digits.length-1;//正在计算的位置 digits[pos]++; while (digits[pos]&amp;amp;gt;9) { digits[pos]-=10;...
2018-05-17 20:45:47
160
原创 旋转图像
旋转图像矩阵做两次变换即可(对角线翻折,沿轴翻折),两次变换顺序不同效果一样,对角线和轴的选择也可以不一样。class Solution { public void rotate(int[][] matrix) { final int n=matrix.length; int temp=0; for (int i = 0; i &lt...
2018-05-17 20:43:44
207
原创 二维数组叠加:channels_first与channels_last互转
在表示一组彩色图片的问题上,Theano和Caffe使用(样本数,通道数,行或称为高,列或称为宽)通道在前的方式,称为channels_first;而TensorFlow使用(样本数,行或称为高,列或称为宽,通道数)通道在后的方式,称为channels_last。如下构造二维矩阵以描述这种特殊的叠加方式(二种方法)。实现效果[[['1' '2'] ['3' '4']] [['5...
2018-05-16 10:56:41
5474
1
原创 接雨水
题目描述接雨水 Trapping Rain Water给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。 上面是由数组 [0,1,0,2,1,0,1,3,2,1,2,1] 表示的高度图,在这种情况下,可以接 6 个单位的雨水(蓝色部分表示雨水)。示例: 输入: [0,1,0,2,1,0,1,3,2,1,2,1] 输出...
2018-05-16 09:06:00
358
原创 有效的数独
题目描述有效的数独 Valid Sudoku判断一个 9x9 的数独是否有效。只需要根据以下规则,验证已经填入的数字是否有效即可。数字 1-9 在每一行只能出现一次。数字 1-9 在每一列只能出现一次。数字 1-9 在每一个以粗实线分隔的 3x3 宫内只能出现一次。数独部分空格内已填入了数字,空白格用 ‘.’ 表示。示例 1: 输入: [ [“...
2018-05-15 10:39:08
299
原创 第k个排列
题目描述第k个排列 Permutation Sequence给出集合 [1,2,3,…,n],其所有元素共有 n! 种排列。按大小顺序列出所有排列情况,并一一标记,当 n = 3 时, 所有排列如下:“123”“132”“213”“231”“312”“321” 给定 n 和 k,返回第 k 个排列。说明: 给定 n 的范围是 [1, 9]。给定 k 的范围是[1, n!...
2018-05-12 16:32:44
390
原创 下一个排列
题目描述下一个排列 Next Permutation实现获取下一个排列的函数,算法需要将给定数字序列重新排列成字典序中下一个更大的排列。如果不存在下一个更大的排列,则将数字重新排列成最小的排列(即升序排列)。必须原地修改,只允许使用额外常数空间。以下是一些例子,输入位于左侧列,其相应输出位于右侧列。 1,2,3 → 1,3,2 3,2,1 → 1,2,3 ...
2018-05-12 15:51:00
390
原创 JSP中EL表达式的empty
JSP使用EL表达式简化作用域共享数据的访问方式。如:<%=pageContext.findAttribute("msg")==null?"":pageContext.findAttribute("msg") %>等价于${msg}${msg}以此搜索page,request,session,application作用域,为null时返回"",或者${作用域名Sco...
2018-05-06 10:35:02
5946
原创 机器学习读书笔记(1)
书名 《机器学习之路caffe、keras、scikit-learn实战》 作者 阿布、胥嘉幸 出版社 电子工业 出版日期 2017年8月 阅读进度 基本全部如下为笔记内容:框架对比实验级:性能较差,容易上手,不易定制 工业级:上手难,定制容易深度学习机器学习和深度学习是研究弱人工智能实现方式的一门科学...
2018-05-04 10:41:09
470
原创 泰坦尼克号生存预测(上)-数据分析和预处理
数据来源:kaggle,Titanic: Machine Learning from Disaster你也可以通过nbviewer.jupyter直接访问。数据预处理主要包括:缺失数据处理数值特征归一化标签特征展开数据处理后如下表: ...
2018-04-26 19:10:09
2182
原创 移除元素 & 移动零
Remove Element题目描述移除元素 给定一个数组 nums 和一个值 val,你需要原地移除所有数值等于 val 的元素,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。 元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。 示例 : 给定 nums = [0,1,2,2,...
2018-04-21 09:33:09
202
转载 版本名称SNAPSHOT、alpha、beta、release、GA含义
Alpha:是内部测试版,一般不向外部发布,会有很多Bug.一般只有测试人员使用。Beta:也是测试版,这个阶段的版本会一直加入新的功能。在Alpha版之后推出。RC:(Release Candidate) 顾名思义么 ! 用在软件上就是候选版本。系统平台上就是发行候选版本。RC版不会再加入新的功能了,主要着重于除错。GA:General Availability,正式发布的版本,在国外都是用...
2018-04-19 09:38:08
13566
1
原创 python切片数组越界?
1 .在对list进行切片时,如x[9:12],若len(x)=10,只会返回x[9],而不会像其他语言直接数组越界错误。x=[i for i in range(10)]print(x)for i in range(0,10,3): print(x[i:i+3]) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] [0, 1, 2] [3, 4,...
2018-04-18 08:56:10
3295
原创 TypeError: 'zip' object is not subscriptable
原代码:for dog,cat in zip(dp.dogs,dp.cats)[:1000]: #省略代码报错:TypeError: 'zip' object is not subscriptable解决方法:使用list包装zip对象,如下,for dog,cat in list(zip(dp.dogs,dp.cats))[:1000]: #省略代码...
2018-04-11 12:57:24
16795
1
原创 OpenCV-Python learning-12.形态学变换
你也可以iframe外链查看。本节内容包括:腐蚀、膨胀构造结构元素开运算、闭运算形态学梯度顶帽变换、黑帽变换
2018-04-06 19:12:08
264
原创 pandas笔记(四)
你也可以外链查看。 内容包括:简单统计、数据应用函数、计数统计、字符串处理、合并操作、分组、绘图等。 本系列笔记较于简单,此文为关于pandas笔记最后一篇。如需详细应用,可参考官方教程,其API地址如:http://pandas.pydata.org/pandas-docs/stable/api.html。...
2018-04-06 11:48:11
230
原创 四数相加
题目来源4Sum题目描述给定一个含有 n 个整数的数组 S,数列 S 中是否存在元素 a,b,c 和 d 使 a + b + c + d = target ?请在数组中找出所有满足各元素相加等于特定值 的 不重复 组合。注意:解决方案集不能包含重复的四元组合。 例如,给定数组 S = [1, 0, -1, 0, -2, 2],并且给定 target = 0。 ...
2018-04-05 11:02:16
557
原创 matplotlib显示中文
在显示中文之前加入代码:plt.rcParams['font.sans-serif']=['SimHei'] #用来正常显示中文标签plt.rcParams['axes.unicode_minus']=False #用来正常显示负号
2018-04-04 09:29:49
307
原创 最接近的三数之和
题目来源3Sum Closest问题描述给定一个包括 n 个整数的数组 S,找出 S 中的三个整数使得他们的和与给定的数 target 最接近。返回这三个数的和。假定每组输入只存在一个答案。例如,给定数组 S = {-1 2 1 -4}, 并且 target = 1.与 target 最接近的三个数的和为 2. (-1 + 2 + 1 = 2).解决方案py...
2018-04-03 17:04:07
427
原创 三数之和
题目来源3Sum问题描述给定一个包含 n 个整数的数组 S,是否存在属于 S 的三个元素 a,b,c 使得 a + b + c = 0 ?找出所有不重复的三个元素组合使三个数的和为零。注意:结果不能包括重复的三个数的组合。例如, 给定数组 S = [-1, 0, 1, 2, -1, -4],一个结果集合为: [ [-1, 0, 1], [-1, -1, 2...
2018-04-03 15:17:49
209
原创 RuntimeError: cannot release un-acquired lock
解决方案在导入其他包之前:from gevent import monkeymonkey.patch_all()
2018-04-03 09:59:03
9312
4
pima-indians-diabetes
2018-06-04
Visual Assist X
2015-12-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人