加入收藏 | 设为首页 | 会员中心 | 我要投稿 鄂州站长网 (https://www.0711zz.com/)- 数据分析、网络、云渲染、应用安全、大数据!
当前位置: 首页 > 编程开发 > Python > 正文

python_距离测量

发布时间:2020-07-23 14:12:09 所属栏目: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

(编辑:鄂州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读