加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python_距离测量

发布时间:2020-12-17 00:10:10 所属栏目: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

(编辑:李大同)

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

    推荐文章
      热点阅读