国产探花免费观看_亚洲丰满少妇自慰呻吟_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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 东安县| 淮阳县| 开平市| 霞浦县| 房产| 常州市| 普安县| 凤山县| 武冈市| 阜新市| 微博| 霍邱县| 册亨县| 湖南省| 会泽县| 汉中市| 永修县| 金阳县| 锦屏县| 奉贤区| 涿州市| 大化| 南召县| 肇州县| 神木县| 沁源县| 五莲县| 正宁县| 通化县| 屏南县| 芜湖市| 平邑县| 旌德县| 宁波市| 清苑县| 蕲春县| 阿合奇县| 东宁县| 丹江口市| 清水县| 岢岚县|