首页 Python python_距离测量

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

本文来自网络,不代表青岛站长网立场。转载请注明出处: https://www.0532zz.com/html/kaifa/python/20200722/6927.html
上一篇
下一篇

作者: dawei

【声明】:青岛站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

为您推荐

返回顶部