亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時(shí)間:2018年03月06日 08:28:35   作者:咻_python  
這篇文章主要為大家詳細(xì)介紹了python距離測(cè)量的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

之所以寫(xiě)這個(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、棋盤(pán)距離,這個(gè)就好理解,像棋盤(pán)一樣的方格子

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í)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python 記錄日志的靈活性和可配置性介紹

    Python 記錄日志的靈活性和可配置性介紹

    這篇文章給大家介紹了關(guān)于日志記錄庫(kù)的靈活性和可配置性,目的在于證明它如何設(shè)計(jì)的,對(duì)python 日志記錄相關(guān)知識(shí)感興趣的朋友跟隨腳本之家小編一起學(xué)習(xí)吧
    2018-02-02
  • 解決Python import .pyd 可能遇到路徑的問(wèn)題

    解決Python import .pyd 可能遇到路徑的問(wèn)題

    這篇文章主要介紹了解決Python import .pyd 可能遇到路徑的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-03-03
  • python開(kāi)發(fā)準(zhǔn)備工作之配置虛擬環(huán)境(非常重要)

    python開(kāi)發(fā)準(zhǔn)備工作之配置虛擬環(huán)境(非常重要)

    這篇文章主要介紹了python開(kāi)發(fā)準(zhǔn)備工作之配置虛擬環(huán)境(非常重要),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-02-02
  • pytest解讀fixtures之Teardown處理yield和addfinalizer方案

    pytest解讀fixtures之Teardown處理yield和addfinalizer方案

    這篇文章主要為大家介紹了pytest解讀fixtures之Teardown處理yield和addfinalizer的方案實(shí)例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • Python小紅書(shū)旋轉(zhuǎn)驗(yàn)證碼識(shí)別實(shí)戰(zhàn)教程

    Python小紅書(shū)旋轉(zhuǎn)驗(yàn)證碼識(shí)別實(shí)戰(zhàn)教程

    這篇文章主要介紹了Python小紅書(shū)旋轉(zhuǎn)驗(yàn)證碼識(shí)別實(shí)戰(zhàn)教程,本文通過(guò)示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2023-08-08
  • 最新評(píng)論