4 老卫带你学

尚未进行身份认证

专注机器学习,大数据

等级
TA的排名 2w+

老卫带你学---Geohash算法原理及实现

Geohash算法就是将经纬度编码,将二维变一维,给地址位置分区的一种算法。基本原理GeoHash是一种地址编码方法。他能够把二维的空间经纬度数据编码成一个字符串我们知道,经度范围是东经180到西经180,纬度范围是南纬90到北纬90,我们设定西经为负,南纬为负,所以地球上的经度范围就是[-180, 180],纬度范围就是[-90,90]。如果以本初子午线、赤道为界,地球可以分成4个部分。如果纬度范围[-90°, 0°)用二进制0代表,(0°, 90°]用二进制1代表,经度范围[-180°, 0°)

2020-05-17 18:47:41

老卫带你学---Redis源码中hyperloglog结构的实现原理

HyperLogLog 是一种概率数据结构,它使用概率算法来统计集合的近似基数。而它算法的最本源则是伯努利过程。伯努利过程就是一个抛硬币实验的过程。抛一枚正常硬币,落地可能是正面,也可能是反面,二者的概率都是 1/2 。伯努利过程就是一直抛硬币,直到落地时出现正面位置,并记录下抛掷次数k。比如说,抛一次硬币就出现正面了,此时 k 为 1; 第一次抛硬币是反面,则继续抛,直到第三次才出现正面,此时 k 为 3。对于 n 次伯努利过程,我们会得到 n 个出现正面的投掷次数值 $ k1, k2 … kn $,

2020-05-16 22:53:01

老卫带你学---医学图像处理SCI期刊介绍

医学图像处理SCI期刊介绍SCI  Journals for Medical Image Processing  Title Impact factor Brain 10.870         ...

2020-05-07 16:19:03

老卫带你学---给numpy矩阵添加一列

问题的定义:首先我们有一个数据是一个m n的numpy矩阵现在我们希望能够进行给他加上一列变成一个m (n+1)的矩阵import numpy as npa = np.array([[1,2,3],[4,5,6],[7,8,9]])b = np.ones(3)c = np.array([[1,2,3,1],[4,5,6,1],[7,8,9,1]])print(a)print(b)p...

2020-05-07 09:08:43

老卫带你学---numpy集合运算

集合运算 2018/11/11 ======================================================================1.np.unique 唯一值# 它用干找出数组中的唯一值并返回已排序的结果 names= np.array( [ 'Bob','Joe ',' Will', ' Bob ' ])np.unique(...

2020-05-07 08:54:16

老卫带你学---CSS 渐变色 (超好看)

分享两个个人感觉超级好看的渐变色: .rainbow { width: 200px; height: 50px; background-image: linear-gradient(to right, #ff9569 0%, #e92758 100%); } .azure { width: 200px; ...

2020-05-02 16:57:02

老卫带你学---修改前端框架的css

当我们在使用前端框架进行快速开发时,我们需要修改css。我们一定要将框架中的 主css文件(如main.css)对应的html的模块,复制出来,新建一个css文件,然后对其进行修改,最后将html重新连接至新的css上。...

2020-05-02 16:38:01

老卫带你学---django2.2.2静态文件配置的问题

1.创建目录 static 和 templates首先你需要在项目下面创建2个目录 static 和 templates(如果是用pycharm创建django项目,会自带templates文件夹),static下存放静态文件(我们需要的前端框架,css,js,img),templates下存放网页模板文件(html)2.settings.py设置STATICFILES_DIRS打开sett...

2020-05-02 16:03:24

老卫带你学---npm安装

1、在使用之前,先类掌握3个东西,明白它们是用来干什么的:npm:  nodejs 下的包管理器。webpack: 它主要用途是通过CommonJS 的语法把所有浏览器端需要发布的静态资源作相应的准备,比如资源的合并和打包。vue-cli: 用户生成Vue工程模板。(帮你快速开始一个vue的项目,也就是给你一套vue的结构,包含基础的依赖库,只需要npm install ...

2020-05-01 16:41:10

老卫带你学---模式分类中的特征融合方法以及各种方法的总结

概念、基本术语信息融合:将来源不同的信息整合到一起,去冗余;得到的融合信息将利于我们之后的分析处理。信息融合分为三个层次:数据融合,特征融合,决策融合。如下图所示:特征融合的分类特征融合算法主要可以分为三类:1.基于贝叶斯决策理论的算法2.基于稀疏表示理论的算法3.基于深度学习理论算法基于贝叶斯理论的特征融合算法已知模式空间包含种模式,记为:,未知样本由维实值特征组成,记为.根...

2020-04-28 17:08:59

老卫带你学---Python中列表切片list[-1:]与list[:-1]误区

先来看了案例li = [0, 1, 2, 3, 4, 5, 6, 7, 8]print("li[-1:]: ", li[-1:])print("li[:-1]: ", li[:-1])print("li[0:2]: ", li[0:2])li[-1:]: [8]li[:-1]: [0, 1, 2, 3, 4, 5, 6, 7]li[0:2]: [0, 1]解析:  在列表切...

2020-04-27 15:51:48

老卫带你学---模拟退火算法

著名的模拟退火算法,它是一种基于蒙特卡洛思想设计的近似求解最优化问题的方法。一点历史——如果你不感兴趣,可以跳过美国物理学家 N.Metropolis 和同仁在1953年发表研究复杂系统、计算其中能量分布的文章,他们使用蒙特卡罗模拟法计算多分子系统中分子的能量分布。这相当于是本文所探讨之问题的开始,事实上,模拟退火中常常被提到的一个名词就是Metropolis准则,后面我们还会介绍。美国IB...

2020-04-26 11:39:48

老卫带你学---C++读取Excel文档(CSV)

C++直接读取Excel文档比较麻烦,这里用了一直取巧的方式(因为紧紧是处理一些URL)。首先把.xls格式另存为.csv格式,然后就可以直接读取文件了。C++代码如下:int main(int argc,char *argv[]){ ifstream fin("E:/c++_python/zte/Example_test.csv"); string line; st...

2020-04-24 19:59:35

老卫带你学---IDEA Error:java: Compilation failed: internal java compiler error

解决办法很简单:File–>Setting…–>Build,Execution,Deployment–>Compiler–>Java Compiler 设置相应Module的target bytecode version的合适版本(跟你jdk版本一致),这里我改成1.8版本的。...

2020-04-24 11:37:06

老卫带你学---程序员面试金典系列(3.确定两串乱序同构)

3.确定两串乱序同构问题:给定两个字符串,请编写程序,确定其中一个字符串的字符重新排列后,能否变成另一个字符串。这里规定大小写为不同字符,且考虑字符串中的空格。给定一个string stringA和一个string stringB,请返回一个bool,代表两串是否重新排列后可相同。保证两串的长度都小于等于5000。解决:python代码:class Same: def chec...

2020-04-23 20:49:51

老卫带你学---程序员面试金典系列(2.字符串反转)

2.字符串反转问题:请实现一个算法,在不使用额外数据结构和储存空间的情况下,翻转一个给定的字符串(可以使用单个过程变量)。解决:python代码:class Reverse: def reverseString(self, iniString): # write code here return iniString[::-1]...

2020-04-23 20:36:55

老卫带你学---程序员面试金典系列(1.确定字符互异)

1.确定字符互异问题:请实现一个算法,确定一个字符串的所有字符是否全都不同。这里我们要求不允许使用额外的存储结构。给定一个string iniString,请返回一个bool值,True代表所有字符全都不同,False代表存在相同的字符。保证字符串中的字符为ASCII字符。字符串的长度小于等于3000。解决:python代码class Different: def checkD...

2020-04-23 20:31:13

老卫带你学---在线笔试时候的数据输入问题(python)

在我们做在线笔试的时候,不知道如何将数据输入,老卫下面的代码或许可以帮助你first_line=input().strip().split()n,l=int(first_line[0]),int(first_line[1])test=[]test_n=0while test_n<n: test_tmp=input().strip().split() test_tmp...

2020-04-23 17:44:19

老卫打你学---python中使用next函数循环取出生成器中的元素

在我们使用next函数循环取出生成器中的元素时,一定要记住:先写生成器函数—>再将生成器函数实例化(如果不实例化,那么只会循环访问第一个元素)—>最后循环取出元素)def yield_test(): for i in range(100): yield i yield_test=yield_test()for _ in range(10...

2020-04-18 19:46:10

老卫带你学---python判断字符串或者集合是否为空

判断字符串或者集合是否为空:不要通过取字符串或者集合的长度来判断是否为空,而是要用not关键字来判断,因为当字符串或集合为空时,其值被隐式地赋为False,这样可以带来性能的提升>>> somestr=''>>> sometuple=()>>> somelist=[]>>> somedict={}>>&...

2020-04-17 10:09:47

查看更多

勋章 我的勋章
  • 技术圈认证
    技术圈认证
    用户完成年度认证,即可获得
  • 阅读者勋章Lv1
    阅读者勋章Lv1
    授予在CSDN APP累计阅读博文达到3天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。