Python 快速实现栅格地图
生活随笔
收集整理的這篇文章主要介紹了
Python 快速实现栅格地图
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
依賴庫:
import matplotlib.pyplot as plt import numpy as np from matplotlib import colors實(shí)現(xiàn)過程:使用numpy生成所需柵格地圖的矩陣值。在此基礎(chǔ)上隨機(jī)生成障礙,值為1代表障礙,值為0代表無障礙,最后使用matplotlib繪畫出。
代碼如下:
# 地圖長,寬map_w = 10map_h =10G = np.zeros(map_w*map_h)obs_num = int(G.size * 0.2) # 障礙數(shù)量obs_a = np.random.randint(low=0, high=G.size, size=obs_num) # 隨機(jī)產(chǎn)生障礙的索引G[obs_a] = 1 # 障礙map_test = G.reshape([map_w, map_h]) # 創(chuàng)建矩陣地圖cmap = colors.ListedColormap(['none', 'black', 'white', 'magenta', 'yellow', 'cyan', 'green', 'red', 'blue'])plt.imshow(map_test, cmap=cmap, interpolation='nearest', vmin=0, vmax=7)plt.show()最后效果圖:
總結(jié)
以上是生活随笔為你收集整理的Python 快速实现栅格地图的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何练习好一个技能?
- 下一篇: docker 一起性重启所有镜像_Doc