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

首頁(yè) > 編程 > Python > 正文

python距離測(cè)量的方法

2020-01-04 15:45:37
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

之所以寫這個(gè),其實(shí)就是希望能對(duì)距離有一些概念,當(dāng)然這個(gè)也是很基礎(chǔ)的,不過(guò)千里之行始于足下嘛,各種路徑算法,比如a*什么的都會(huì)用到這個(gè)

距離測(cè)量有三種方式

1、歐式距離,這個(gè)是最常用的距離測(cè)量方式

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

得到一個(gè)原型區(qū)域的距離

#設(shè)起始坐標(biāo)是原點(diǎn),即(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、街區(qū)距離,這個(gè)一般游戲中用到的會(huì)比較多,之所以叫街區(qū),是因?yàn)槲鞣浇值劳ǔ6际菛|南,東北,西南,西北這樣

|x1-x2| + |y1-y2|

得到一個(gè)菱形區(qū)域的距離

#設(shè)起始坐標(biāo)是原點(diǎn),即(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、棋盤距離,這個(gè)就好理解,像棋盤一樣的方格子

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

得到一個(gè)方形區(qū)域的距離

#設(shè)起始坐標(biāo)是原點(diǎn),即(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

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持VEVB武林網(wǎng)。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到python教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 侯马市| 余姚市| 新巴尔虎右旗| 泾川县| 宝鸡市| 博野县| 抚松县| 冷水江市| 龙海市| 连云港市| 青岛市| 永登县| 临颍县| 青阳县| 革吉县| 定安县| 怀集县| 杭锦后旗| 玉环县| 通道| 郎溪县| 从江县| 沭阳县| 涪陵区| 莒南县| 夏邑县| 睢宁县| 贵南县| 行唐县| 老河口市| 崇阳县| 天水市| 长乐市| 将乐县| 年辖:市辖区| 彭水| 湖南省| 休宁县| 曲阜市| 德清县| 江城|