色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

python畫距離網格圖

洪振霞1年前7瀏覽0評論

Python是一種強大的編程語言,具有廣泛的應用場景。本文將介紹如何使用Python畫出距離網格圖。

# 導入必要的庫
import matplotlib.pyplot as plt
import numpy as np
# 定義一個函數,計算兩點間的歐幾里得距離
def distance(point1, point2):
return np.sqrt((point1[0]-point2[0])**2 + (point1[1]-point2[1])**2)
# 定義網格大小和點集
grid_size = 10
points = [(2,1), (4,4), (6,2), (9,9), (7,6), (1,7)]
# 初始化網格
grid = np.zeros((grid_size, grid_size))
# 計算每個網格點到點集的最小距離
for i in range(grid_size):
for j in range(grid_size):
min_distance = distance((i, j), points[0])
for point in points:
min_distance = min(min_distance, distance((i, j), point))
grid[i,j] = min_distance
# 可視化
plt.imshow(grid, cmap='gray_r', origin='lower')
plt.colorbar()
plt.show()

上述代碼中,我們首先導入了必要的庫。然后定義了一個計算歐幾里得距離的函數,該函數用于計算兩個點之間的距離。接著,我們定義了網格大小和點集,并初始化了一個網格矩陣。最后,我們計算每個網格點到點集的最小距離,并將結果可視化。

在可視化過程中,我們使用了Matplotlib庫來繪制圖像。imshow函數用于在二維數組上繪制圖像,cmap參數指定了色圖名稱,origin參數指定了坐標軸原點的位置(這里我們選擇了圖像的底部左側),colorbar函數用于顯示色度條。

通過以上步驟,我們成功地使用Python畫出了距離網格圖。這種操作有助于我們更好地理解點集之間的距離關系。