![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
算法
文章平均质量分 76
鸿儒517
积跬步以至千里,积小流以成江海!
展开
-
C++ 优先级队列的vector实现
队列大家很熟悉,可以用vector数据结构存储,优先队列可能新手不怎么熟悉(老兵可以略过本文)原创 2023-01-13 10:10:25 · 1003 阅读 · 0 评论 -
已知四角经纬度判断是否有重叠(不用geos库)
已知四角经纬度判断是否有重叠。本来以前有一个依赖geos库的代码,但是现在用的gdal又没有geos库,无赖之下网上搜索了一些资料重新写了一个。四角经纬度的多边形可以分为两种类型:1、四角为矩形,这个判断比较简单;2、四角不为矩形,可能是平行四边形或者其他形状的四边形;两个四角为平行四边形或者其他多边形,判断是否重叠这里我参考了一个链接:判断两条线段是否相交以及点是否在四边形内的C++算法上面文章里面有判断线是否有相交算法、点是否在面内算法。据此我整理了一下下面代码是上面博客的核心代码,我增加了一个.原创 2022-06-08 16:44:15 · 685 阅读 · 0 评论 -
python算法专项(十一)——ResNet网络搭建,抽取图片语义向量
参考链接:1、ResNet介绍2、resnet50结构图根据上面参考链接介绍可知resnet目前有18层,原创 2021-04-11 00:37:17 · 716 阅读 · 0 评论 -
python算法专项(七)——Tensorflow三层网络(进阶),训练手写字数据集、模型保存、tensorboard可视化
基于算法专项六,的tensorflow原理,用三层网络结构进行训练手写字数据集1-手写数字数据集手写数字数据集是一个公开的数据集,用1.1数据集下载准备:1-手写数字数据集2-用tensorflow框架搭建三层网络,训练手写字数据集2.1技巧1,用全连接方法代替专项六中的矩阵相乘并加上偏置项操作专项六中的全连接代码上图红框中的矩阵相乘,和相加操作用tensorflow中的层全连接一行代码搞定t = tf.layers.dense(x,Mid_Num,activation=tf.nn.r原创 2021-03-12 23:27:20 · 370 阅读 · 0 评论 -
python算法专项(五)——numpy基础、数据保存,方差、标准差、协方差、协方差矩阵
目录numpy基础matplotlib 绘图随机数生成用tensorflow进行样本拟合numpy基础定义一个数组>>> import numpy as np>>> a = np.array([2,7,4,3])#传入列表定义>>> aarray([2, 7, 4, 3])>>> a = np.zeros([2,3])#用形状>>> aarray([[0., 0., 0.], [0.,原创 2021-03-10 00:22:57 · 2432 阅读 · 1 评论 -
python算法专项(六)——Tensorflow原理基础,三层网络
目录1-随机数2-三层网络拟合y = sinx3-训练注意事项步长设置代码样例样本设置、标签设置中间层设置方式1-随机数np.random.normal()#正态分布随机数,也叫高斯分布,密度函数是几字形np.random.uniform()#均匀分布随机数,密度函数是近似一条直线np.random.randint()#随机取出整数2-三层网络拟合y = sinx题目:用tensorflow框架,按照下面的网络模型搭建三层神经网络(输入层,中间层,输出层),训练sinx函数模型,并用它来测试原创 2021-02-28 17:54:50 · 459 阅读 · 0 评论 -
python算法专项(八)——函数的外部传参(形参、实参)
python 的传参可以很自由和很灵活,如果在不知道要接收的参数是多少个的情况下一般使用形参传参,常用方式是参数列表或者参数字典来接收目录1 、常用传参方式1.1、一般常数传参1.2、一般列表传参,把列表p进行传参1.3、使用*p进行传参,则会进行自动解译2、使用参数列表传参(不确定参数个数)2.1、一个参数列表直接传参2.2、使用列表进行一个列表传参2.3、使用列表进行一个列表传参,在列表前面加*号2.4、使用直接传参和列表传参,混合传参写法3、使用参数字典传参(不确定参数个数)3.1、常规写法3.2、原创 2021-03-08 00:15:26 · 719 阅读 · 0 评论 -
python算法专项(一)——基础练习
正在学习方老师的课程,打算边学习边写一个系列的博客,从python的基础练习到深度学习,方老师的教学非常仔细,在此表示感激。也希望通过此次学习让自己编程水平更上一层楼,不辜负自己,也不辜负老师的耐心教导——2021.2.6目录1、5猴分桃问题2、翻扑克牌问题3、100阶乘,进阶4、囚犯放风问题5、猜姓名游戏1、5猴分桃问题题目:有五个猴子上山去摘桃子,一直摘到天黑。五个猴子把所有的桃子放在一起,然后约定第二天一早来分桃。第二天早晨,来了一只猴子。它等了一会儿后心想:不如干脆我把桃子分了吧。于是他把原创 2021-02-28 22:49:48 · 404 阅读 · 3 评论 -
python算法专项(二)——递归专项
写在前面的话:递归程序是一把利刃,特别是在python程序中可以得以很好的发挥,如果接触少了或者练习少了,感觉它是困难的,甚至只知道这个名词却不敢放心使用。下面的所有问题都可以用递归程序来写,递归不只是单纯的把程序写出来,而且还要验证、优化程序,通过此次练习希望可以达到熟练运用的程度——2021.2.18目录1-兔子的斐波拉契数列2-河内塔问题,移动大小饼3-字符串匹配问题4-组合问题,不讲究次序5-排列问题,讲究次序6-24点求解问题7-人字形铁路问题8-8皇后问题1-兔子的斐波拉契数列2-河内塔问原创 2021-02-28 22:35:00 · 249 阅读 · 5 评论 -
python算法专项(三)——重构算数运算符,做个分数计算器程序
首先需明确python程序中支持类的重定义(overrid)不支持类的重载(overload);python程序可以对算术运算和关系运算(就是各种符号,如:+ - * / // …)重定义,不支持逻辑运算(and or …)重定义目录1、类中算术运算重定义写法Demo1.1、类中源代码1.2、测代码如下1.3、特别说明:2、分数计算器程序1、类中算术运算重定义写法Demo新建一个A的类,重构其算术运算和关系运算1.1、类中源代码class A: def __add__(self,othe原创 2021-02-20 23:00:49 · 420 阅读 · 0 评论 -
泊松盘采样在匹配上的应用
先了解泊松分布,参考链接如下:1、泊松分布 (Poisson-Disc)算法2、泊松分布算法图解3、有人知道泊松盘采样算法吗?看了几天没看懂?概要先说明一下功能,这个算法主要是将所有的点采样分布均匀(大概如下图),仔细看了很久理论,没太清楚(可能主要是文字的东西,理解费劲),然后看着那个动画看,直至把动画全看完了,才理解其精髓泊松盘采样原理看看下面泊松采样展示的,是不是像个盘子,里面圆半径为r,外面圆半径为2r。然后随机取一个中心点,然后在r和2r范围内进行采样形成的采样点,采样点有红色、原创 2020-12-17 10:52:54 · 1071 阅读 · 0 评论 -
Python十大经典算法(一)——KNN
为了总结自己最近学习算法的知识体系,每个算法的实现原理用python代码实现,特此整理,下面开始第一个最简单的算法——KNN算法原理,大纲:(略)#导包import numpy as npimport operator#1、设置数据X_train=np.array([[1.0,1.1],[1.0,1.0],[0.0,0.0],[0.0,0.1]]) #训练特征X值Y_train=n...原创 2019-06-14 23:08:58 · 478 阅读 · 0 评论 -
特征工程
标准化、归一化是对X的特征进行处理,标准化、归一化又叫做无量纲化, 一般用于将多个特征属性之间的取值范围转换为同一个取值范围,可以加快模型的求解速度,也可以让模型效果更加稳定、效果更好、1、标准化x = (x-u)/sigma标准化后均值为0,方差为1#1、设置数据import numpy as npimport pandas as pdX = [ [...原创 2019-06-18 22:22:35 · 260 阅读 · 0 评论