澳门至尊网站-首页

您的位置:澳门至尊网站 > 软件综合 > python_间隔度量

python_间隔度量

2019-11-28 14:02

于是写这几个,其实就是希望能对相差有点定义,当然这几个也是很功底的,可是千里之行始于足下嘛,各类门路算法,比如a*何以的都会用到那几个

澳门至尊网站,相差衡量有二种方式

1、欧式距离,那几个是最常用的离开衡量方法

((x1-x2)^2 + (y1-y2)^2)^0.5

获取一个原型区域的间距

#设起始坐标是原点,即(0,0)
y_result = []
for y in range(10,-10,-1):
  x_result = []
  for x in range(-10,10,1):
    #((0-x)**2 + (0-y)**2)**0.5
    if ((0-x)**2 + (0-y)**2)**0.5 <= 9:
      x_result.append('*')
    else:
      x_result.append(' ')
  y_result.append(''.join(x_result))

for i in y_result:
  print i

 

2、街区间距,那一个貌似娱乐中用到的会很多,之所以叫街区,是因为老天爷街道平时都以西南,西南,西北,西南那样

|x1-x2| + |y1-y2|

得到二个菱形区域的离开

#设起始坐标是原点,即(0,0)
y_result = []
for y in range(10,-10,-1):
  x_result = []
  for x in range(-10,10,1):
    #(abs(0-x) + abs(0-y))
    if (abs(0-x) + abs(0-y)) <= 9:
      x_result.append('*')
    else:
      x_result.append(' ')
  y_result.append(''.join(x_result))

for i in y_result:
  print i

 

3、棋盘间距,那个就好精晓,像棋盘同样的方格子

max(|x1-x2|, |y1-y2|)

得到二个方形区域的相距

#设起始坐标是原点,即(0,0)
y_result = []
for y in range(10,-10,-1):
  x_result = []
  for x in range(-10,10,1):
    #max(abs(0-x),abs(0-y))
    if max(abs(0-x),abs(0-y)) <= 9:
      x_result.append('*')
    else:
      x_result.append(' ')
  y_result.append(''.join(x_result))

for i in y_result:
  print i

 

本文由澳门至尊网站发布于软件综合,转载请注明出处:python_间隔度量

关键词: