一、引用计数Python 垃圾回收以引用计数为主,分代回收为辅。引用计数法的原理是每个对象维护一个ob_refcnt,用来记录对象被引用的次数,也就是用来追踪有多少个引用指向了对象,当发生以下四种情况的时候,对象的引用计数+1:对象被创建,比如:a = 14对象被引用,比如: b = a对象被作为参数,传给函数,比如:func(a)对象作为容器中的一个元素,比如:List = {a, ”a” ,
GJK算法最初用来求三维空间中凸多面体的距离(即最近距离),也因此经常用来做碰撞检测(距离是否为0)。后被推广到n维空间中求凸包之间的距离,此处用来求二维平面上2个凸多边形的距离。
一、GVF Snake算法简介分割的过程中, 图像的轮廓曲线要尽可能变得光滑。然而, Snake模型使轮廓线更加平滑的同时不能凹陷, 对初始位置的选取较为敏感, 极大的增加了模型的不确定性 。GVF Snake模型, 将梯度力扩展至整个图像中, 一方面加大了轮廓曲线的动态捕捉能力, 另一方面克服了Snake模型中轮廓线不能凹陷的缺陷 。GVF Snake模型其外力作用范围较大,具有双向驱动轮廓运动的特点。对于一幅图像,首先使用边界检测算子获取该幅图像I(x,y)的边界f(x,y),w(x,y) =[u(x
原创
2021-11-08 11:47:20
149阅读
一、GVF Snake算法简介 分割的过程中, 图像的轮廓曲线要尽可能变得光滑。然而, Snake模型使轮廓线更加平滑的同时不能凹陷, 对初始位置的选取较为敏感, 极大的增加了模型的不确定性 。GVF Snake模型, 将梯度力扩展至整个图像中, 一方面加大了轮廓曲线的动态捕捉能力, 另一方面克服了 ...
转载
2021-08-13 20:26:00
466阅读
2评论
一、GVF Snake算法简介分割的过程中, 图像的轮廓曲线要尽
原创
2022-04-07 14:31:44
920阅读
一、GVF Snake算法简介分割的过程中, 图像的轮廓曲线要尽可能变得光滑。然而, Snake模型使轮廓线更加平滑的同时不能凹陷, 对初始位置的选取较为敏感, 极大的增加了模型的不确定性 。GVF Snake模型, 将梯度力扩展至整个图像中, 一方面加大了轮廓曲线的动态捕捉能力, 另一方面克服了Snake模型中轮廓线不能凹陷的缺陷 。GVF Snake模型其外力作用范围较大,具有双向驱动轮廓运动的特点。对于一幅图像,首先使用边界检测算子获取该幅图像I(x,y)的边界f(x,y),w(x,y) =[u(x
原创
2021-11-08 13:47:10
262阅读
今天一个Python学习的干货。几个印度小哥,在GitHub上建了一个各种Python算法的新手入门大全,现在标星已经超过2.6万。这个项目主要包括两部分内容:一是各种算法的基本原理讲解,二是各种算法的代码实现。传送门在此:https://github/TheAlgorithms/Python简单介绍下。算法的基本原理讲解部分,包括排序算法、搜索算法、插值算法、跳跃搜索算法、快速选择算
转载
2023-07-04 20:26:32
12阅读
A*算法python简单可视化实现A*算法详解:A*算法详解python实现:使用堆优化加快查找最小代价点 详细流程都写在注释里了使用方法:# 参数为地图高、宽、方格尺寸、起点坐标(0开始)、终点坐标(0开始)、延迟时间
demo = MiniMap(20, 30, 30, (0, 0), (29, 19), 0.05)鼠标左键单击方格添加/删除障碍物,中键重置路径(不改变障碍物),右键开始寻路。
转载
2023-09-03 11:53:14
420阅读
一、算法简介1、定义算法是一组完成任务的指令;有限步骤内解决数学问题的程序;为解决某项工作或某个问题,所需要有限数量的机械性或重复性指令与计算步骤。2、算法的条件(5)输入性,输出性,明确性,有限性,有效性。3、时间复杂度O(1) < O(logn) < O(n) < O(nlogn) < O(n^2) < O(n!)4、常见的大O运行时间(n一般为元素的个数):O(
转载
2023-08-10 15:24:31
100阅读
1.算法定义 算法(Algorithm)是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制。也就是说,能够对一定规范的输入,在有限时间内获得所要求的输出。如果一个算法有缺陷,或不适合于某个问题,执行这个算法将不会解决这个问题。不同的算法可能用不同的时间、空间或效率来完成同样的任务。一个算法的优劣可以用空间复杂度与时间复杂度来衡量。一个
转载
2023-06-30 11:55:06
187阅读
算法的五大特性:1、输入:有0个或多个输入2、输出:有0个或多个输出3、确定性:算法每一步都有一定的含义,不会出现二义性4、有穷性:算法在执行有限的步骤之后会结束,而不是无线循环执行。5、可行性:算法的每一步都是可行的 如果 a+b+c=1000,且 a^2+b^2=c^2(a,b,c 为自然数),如何求出所有a、b、c可能的组合? &nbs
转载
2024-05-17 01:30:40
51阅读
BP算法求解参数w的算法,神经网络的基础,权重的学习算法都是BP学习算法信号“正向传播(FP)”求损失,“反向传播(BP)”回传误差;根据误差值修改每层的权重,继续迭代输出层误差O代表预测结果,d代表真实结果;系数是为了方便求导时计算隐层的误差netk是当前神经元的wx的结果;f(net)是激活函数,yj代表上一层隐层的输出值输入层误差推导过程Python实现BP神经网络实现对公路客运量impor
转载
2023-05-29 17:31:23
110阅读
递归时间&空间复杂度常见列表查找算法排序数据结构 递归在调用一个函数的过程中,直接或间接地调用了函数本身这就叫做递归。注:python在递归中没用像别的语言对递归进行优化,所以每一次调用都会基于上一次的调用进行,并且他设置了最大递归数量防止递归溢出递推:每一次都是基于上一次进行下一次执行回溯:在遇到终止条件,则从最后往回一级级把值返回来递归的特点: 1、调用自身 2、结束条件
转载
2023-07-02 19:36:15
18阅读
CSM算法算法简介通过前后两帧激光雷达数据准确的计算出当前机器人的位姿信息算法步骤估算出观测模型关于位姿x的概率分布,观测模型取最大值时对应的位置认为是对x最准确的估计扩大观测模型概率结果的搜索空间,在搜索空间内计算全部位姿得分,得分最高的即是对x的最准确的估计为了提升效率,原论文中使用了多分辨率查询表加速的策略EM算法算法简介EM算法是一种迭代优化策略,由于它的计算方法中每一次迭代都分两步,其中
转载
2024-02-09 06:13:54
88阅读
1.闵可夫斯基距离:计算用户相似度闵可夫斯基距离可以概括曼哈顿距离与欧几里得距离。
其中r越大,单个维度差值大小会对整体产生更大的影响。这个很好理解,假设当r=2时一个正方形对角线长度,永远是r=3时正方体对角线的投影,因此r越大,单个维度差异会有更大影响。(所以这也可能是很多公司的推荐算法并不准确的原因之一)
我们在对一个新用户
转载
2024-08-11 16:53:59
25阅读
一、简介定义和特征定义:算法(Algorithm)是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制。也就是说,能够对一定规范的输入,在有限时间内获得所要求的输出。如果一个算法有缺陷,或不适合于某个问题,执行这个算法将不会解决这个问题。不同的算法可能用不同的时间、空间或效率来完成同样的任务。一个算法的优劣可以用空间复杂度与时间复杂度来衡量。一个
转载
2024-03-11 10:18:42
68阅读
一。什么是算法算法是计算机处理信息的本质,因为计算机程序本质上是一个算法来告诉计算机确切的步骤来执行一个指定的任务。一般地,当算法在处理信息时,会从输入设备或数据的存储地址读取数据,把结果写入输出设备或某个存储地址供以后再调用。通俗的来讲,算法就是你解决问题的思路。二。算法的五大特性输入: 算法具有0个或多个输入输出: 算法至少有1个或多个输出有穷性: 算法在有限的步骤之后会自动结束而不会无限循环
转载
2023-12-18 20:49:12
66阅读
概念算法(Algorithm):一个计算过程,解决问题的方法时间复杂度与空间复杂度时间复杂度一个算法的优劣可以用时间复杂度与空间复杂度来衡量。通常讨论算法的复杂度:1、问题规模相同 2、机器配置相同常用大O表示法表示时间复杂性,注意它是某一个算法的时间复杂性。如何判断一个算法的时间复杂度循环减半的过程>>> O(logn)几次循环就是N的几次方的复杂度常用的时间复杂度(按效率排
转载
2023-06-13 21:26:34
117阅读
搜索算法 BFS (python实现)一、综述遍历算法中最基础的就是 BFS 和 DFS 算法。本文将使用python,介绍BFS的中心思想和代码实现。后续将介绍各种遍历算法。二、BFS1.实现过程BFS又称广度优先搜索,顾名思义,就是搜索注重广度。 例如下图: 假设有一只鹰在起始点A,“他”视野宽广,雄姿英发,正准备去寻找一只雌鸟喜结连理。但是雌鸟太胖飞不动,深藏草丛之中,所以它只能找遍所有的地
转载
2023-09-16 16:53:44
116阅读
你真的理解Python中MRO算法吗? MRO(Method Resolution Order):方法解析顺序。Python语言包含了很多优秀的特性,其中多重继承就是其中之一,但是多重继承会引发很多问题,比如二义性,Python中一切皆引用,这使得他不会像C++一样使用虚基类处理基类对象重复的问题,但是如果父类存在同名函数的时候还是会产生二义性,Python中处理这种问题的方法就是MRO。 【
转载
2023-12-19 20:48:26
32阅读