国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python距離測量的方法

2020-02-22 23:22:40
字體:
來源:轉載
供稿:網友

之所以寫這個,其實就是希望能對距離有一些概念,當然這個也是很基礎的,不過千里之行始于足下嘛,各種路徑算法,比如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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 沈阳市| 天津市| 比如县| 那坡县| 商丘市| 祁阳县| 金寨县| 泽库县| 元阳县| 柳河县| 长垣县| 兖州市| 礼泉县| 忻城县| 通山县| 改则县| 新野县| 房产| 堆龙德庆县| 北票市| 柏乡县| 蒲江县| 赤城县| 信宜市| 永年县| 鱼台县| 敖汉旗| 肃北| 突泉县| 嫩江县| 曲松县| 航空| 沙田区| 鸡东县| 沁阳市| 赞皇县| 东平县| 石门县| 巧家县| 乐亭县| 清河县|