您的位置:时时app平台注册网站 > 编程知识 > python_距离测量时时app平台注册网站

python_距离测量时时app平台注册网站

2019-11-14 19:12

 

1、欧式间隔,那么些是最常用的偏离度量方法

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):
    #((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

获得三个菱形区域的间距

((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):
    #(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

 

为此写那个,其实正是期待能对相差有局地定义,当然这几个也是很基本功的,不过千里之行始于足下嘛,各样门路算法,比如a*哪些的都会用到那些

3、棋盘距离,那几个就好驾驭,像棋盘同样的方格子

#设起始坐标是原点,即(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

2、街区间隔,这么些平日娱乐中用到的会超多,之所以叫街区,是因为天公街道平常都是东北,西南,西北,西南那样

|x1-x2| |y1-y2|

收获一个原型区域的偏离

获得二个方形区域的离开

 

本文由时时app平台注册网站发布于编程知识,转载请注明出处:python_距离测量时时app平台注册网站

关键词: