我想創建對應於網格的點的列表。所以如果我想創建一個從(0,0)到(1,1)的區域網格,它將包含點(0,0),(0,1),(1,0),(1, 0)。Numpy meshgrid points
我知道,這可以用下面的代碼來完成:
g = np.meshgrid([0,1],[0,1])
np.append(g[0].reshape(-1,1),g[1].reshape(-1,1),axis=1)
屈服結果:
array([[0, 0],
[1, 0],
[0, 1],
[1, 1]])
我的問題是雙重的:
- 有沒有更好的這樣做的方式?
- 有沒有一種將這種推廣到更高維度的方法?
我有一個錯誤消息:'回溯(最近最後調用): 文件 「」,第1行,在 文件 「\ xxx.py」,線路816,在meshgrid2 SLC [I] =透鏡[ i] TypeError:'map'對象不是可以下載的文件'xxx.py'是我放置函數的地方。 –
您可能正在使用python3,其中map返回一個迭代器而不是一個列表。最簡單的做法是將map映射到'list':'lens = list(map(len,arrs))'。 –
Numpy 1.8以上版本不需要'meshgrid2'函數,因爲標準'meshgrid'支持更高的尺寸。 – fhchl