mgrid函數的應用

title: NumPy之mgrid 函數應用例子
tags: numpy

mgrid函數

mgrid函數,實際工作中也很有用,在這裡我列舉一個

In [18]: x,y = mgrid[0:5,0:5]

In [19]: x
Out[19]:
array([[0, 0, 0, 0, 0],
[1, 1, 1, 1, 1],
[2, 2, 2, 2, 2],
[3, 3, 3, 3, 3],
[4, 4, 4, 4, 4]])

In [20]: y
Out[20]:
array([[0, 1, 2, 3, 4],
[0, 1, 2, 3, 4],
[0, 1, 2, 3, 4],
[0, 1, 2, 3, 4],
[0, 1, 2, 3, 4]])

這是基本用法,完全看不出幹啥。如果我有10個點,想要得出這10個點的兩兩間距離:

x,y = mgrid[0:5,0:5]
In [28]: list(map(lambda xe,ye: [(ex,ey) for ex, ey in zip(xe, ye)], x,y))
Out[28]:
[[(0, 0), (0, 1), (0, 2), (0, 3), (0, 4)],
[(1, 0), (1, 1), (1, 2), (1, 3), (1, 4)],
[(2, 0), (2, 1), (2, 2), (2, 3), (2, 4)],
[(3, 0), (3, 1), (3, 2), (3, 3), (3, 4)],
[(4, 0), (4, 1), (4, 2), (4, 3), (4, 4)]]

歡迎關註公眾號【Python與算法社區】,點擊鏈接一鍵獲取273篇原創學習筆記

mgrid函數的應用

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *