python_距离测量
发布时间:2020-07-22 05:00:25 所属栏目:Python 来源:互联网
导读:之所以写这个,其实就是希望能对距离有一些概念,当然这个也是很基础的,不过千里之行始于足下嘛,各种路径算法,比如a*什么的都会用到这个距离测量有三种方式1、欧式距离,这个是最常用的距离测量方式((x1-x2)^2 + (y1-y2)^2)^0.5得到一个原型区域的距离#设
之所以写这个,其实就是希望能对距离有一些概念,当然这个也是很基础的,不过千里之行始于足下嘛,各种路径算法,比如a*什么的都会用到这个 距离测量有三种方式 1、欧式距离,这个是最常用的距离测量方式 ((x1-x2)^2 + (y1-y2)^2)^0.5 得到一个原型区域的距离 y_result = y range(10,-10,-1= x range(-10,10,1 ((0-x)**2 + (0-y)**2)**0.5 <= 9 <span style="color: #0000ff">for i <span style="color: #0000ff">in<span style="color: #000000"> y_result:<span style="color: #0000ff">print i 2、街区距离,这个一般游戏中用到的会比较多,之所以叫街区,是因为西方街道通常都是东南,东北,西南,西北这样 |x1-x2| + |y1-y2| 得到一个菱形区域的距离 (abs(0-x) + abs(0-y)) <= 9 <span style="color: #0000ff">for i <span style="color: #0000ff">in<span style="color: #000000"> y_result:<span style="color: #0000ff">print i 3、棋盘距离,这个就好理解,像棋盘一样的方格子 max(|x1-x2|,|y1-y2|) 得到一个方形区域的距离 max(abs(0-x),abs(0-y)) <= 9 <span style="color: #0000ff">for i <span style="color: #0000ff">in<span style="color: #000000"> y_result:<span style="color: #0000ff">print i (编辑:阜阳站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |