
算法
Bug刺客
这个作者很懒,什么都没留下…
展开
-
第一日:判断回文字符串
刚刚学习完数组和链表,就打算练习下,于是乎,有了这道思考题作为作业,题目:字符串如果是单链表存储的,怎么判断是一个回文串?本人刚刚学习算法,看大佬们说快慢指针什么的,说实在的,还是不太会用指针,自己就想到了数组,最笨的办法就是前后一一比较思路:获取到字符串存入数组,将数组分为两部分,前面和后面对称比较,看是否相同C##代码:#include <iostream>using ...原创 2019-02-22 23:15:31 · 224 阅读 · 0 评论 -
CNN学习--卷积池化后的size计算
假设输入图片大小是100×100,经过一层卷积(kernel size 5×5,padding 2,stride 1),pooling(kernel size 3×3,padding 0,stride 2),那么怎么计算输出的图片大小呢?其实,不管是卷积还是池化,计算公式都是一样的,如下:N = (W − F + 2P ) / S + 1其中,输入数据维度为W*WFilter大小为 F×...原创 2019-04-16 15:10:13 · 5721 阅读 · 2 评论 -
torch代码解析 为什么要使用optimizer.zero_grad()
optimizer.zero_grad()意思是把梯度置零,也就是把loss关于weight的导数变成0.在学习pytorch的时候注意到,对于每个batch大都执行了这样的操作: # zero the parameter gradients optimizer.zero_grad() # forward + backward + optimize...转载 2019-04-08 23:18:39 · 1040 阅读 · 0 评论 -
pandas.get_dummies进行one-hot encode 的用法
1、函数原型(官方文档):pandas.get_dummies(data, prefix=None, prefix_sep='_', dummy_na=False, columns=None, sparse=False, drop_first=False)[source]2、参数解析data : array-like, Series, or DataF...原创 2019-03-28 15:40:46 · 382 阅读 · 0 评论 -
plt.scatter( ) 函数的使用方法
plt 就是 matplotlib.pyplot的缩写,在这里讲述plt中的函数scatter( )的用法,并举实例下图是官方文档的详细说明1、函数原型说明(marker 的属性)2、绘图时的标志声明3、函数通俗讲解该函数大致意思就是绘图,有很多参数可以自行设置,比如绘图的标记和颜色等,标题和图示都可以通过这一个函数,修改其中参数的值得到。4、举例import matplotlib...原创 2019-03-28 09:40:59 · 20093 阅读 · 1 评论 -
np.argwhere()的用法
- numpy.argwhere(a)Find the indices of array elements that are non-zero, grouped byelement.- Parameters:- a : array_like- Input data.- Returns:- index_array : ndarray - Indices of elements ...原创 2019-03-28 09:19:35 · 9304 阅读 · 0 评论 -
Anaconda环境下OpenCV的三种安装方法
1、一般的手段安装Python,及相关的包(numpy、matplotlib)安装OpenCV拷贝cv2.pyd文件将D:\opencv3.0\opencv\build\python\2.7\x86路径下的cv2.pyd拷贝到:\Python26\Lib\site-packages测试import cv2print(cv2.version)2、anaco...转载 2019-03-27 15:30:13 · 14355 阅读 · 1 评论 -
算法学习笔记之时间复杂度的学习
前言: 马上要面临找工作了,最近在学习最基础的数据结构和算法,遂开启了这个专栏,想要把自己的学习笔记放在这里,也算是对自己的一个督促。1、基本概念的学习(1)、时间复杂度时间复杂度表示算法的执行时间与数据规模之间的增长关系(2)、空间复杂度空间复杂度表示算法的存储空间与数据规模之间的增长关系2、常见的时间、空间复杂度(1)、常见的时间复杂度常见的时间复杂度度量级:常量阶:O(...原创 2019-03-24 15:47:28 · 603 阅读 · 0 评论 -
特征类型和图像分割(Types of Features & Image Segmentation)计算机视觉
前言:对于任何一个物体,其组成部分大概可以用三大类表示:边缘、角点和斑点边缘(edges): Areas with a high intensity gradient . 分布在梯度强度区域角点(corners): At the intersection of two edges. 两个边缘的角点斑点(blocks): Region-based features; areas of ext...原创 2019-03-24 15:42:56 · 659 阅读 · 0 评论 -
Pandas中head( )函数
在用Pandas读取数据之后,我们往往想要观察一下数据读取是否准确,这就要用到Pandas里面的head( )函数,但是一直有疑问,为什么用head( )函数只能读取前五行数据。接下来给大家分析一下head( )函数原型:1、应用实例2、具体原函数原型及讲解DataFrame.head(n=5) Return the first n rows.Parameters: n :...原创 2019-04-04 19:23:40 · 82718 阅读 · 3 评论 -
OpenCV中的HOGDescriptor 函数
1、函数原型声明和相应参数的解释在这里告诫大家,关于OpenCV中一些函数的使用,最好去读英文原版注释,这样才能更深刻的去了解用途。函数原型:cv2.HOGDescriptor(win_size = (64, 128), block_size = (16, 16), block_stride = (8, 8), ...原创 2019-03-26 19:37:41 · 2372 阅读 · 0 评论 -
numpy中的高斯分布函数 normal 的具体详解
1、高斯分布的概率密度函数为:2、 在numpy中:numpy.random.normal(loc=0.0, scale=1.0, size=None)3、具体参数详解loc:float 此概率分布的均值(对应着整个分布的中心centre)scale:float 此概率分布的标准差(对应于分布的宽度,scale越大越矮胖,scale越小,越瘦高)size:int o...原创 2019-04-03 22:16:19 · 15918 阅读 · 3 评论 -
OpenCV 之 cv2.drawKeypoints( ) 函数详解
opencv3.x.的cv2.drawKeypoints()函数主要五个参数:image:也就是原始图片keypoints:从原图中获得的关键点,这也是画图时所用到的数据outputimage:输出 //可以是原始图片 color:颜色设置,通过修改(b,g,r)的值,更改画笔的颜色,...转载 2019-03-26 14:32:41 · 8443 阅读 · 0 评论 -
基于OpenCV的图片电影换背景小实验(可用于证件照替换背景)_计算机视觉
前言: 经常在电影花絮中看到,特别是一些科技电影中,演员们一般都是在一个背景为浅绿色的环境中进行拍摄,但是呈现在荧幕上的时候,就是遨游海底或者太空,那这些操作究竟是怎么做到的呢?其实很简单,接下来将给大家介绍一下此方法的基本原理,然后用代码实现一个例子(让汽车漂浮在太空)1、源码import matplotlib.pyplot as pltimport matplotlib.image ...原创 2019-03-20 23:25:20 · 2191 阅读 · 0 评论 -
python中 from __future__ import division 粗略解读
from future import division导入python未来支持的语言特征division(精确除法),当我们没有在程序中导入该特征时,"/“操作符执行的是截断除法(Truncating Division),当我们导入精确除法之后,”/"执行的是精确除法,如下所示:>>> 3/40>>> from __future__ import div...转载 2019-04-14 22:43:58 · 1526 阅读 · 0 评论