2017-08-12 44 views
0

將位置x,y設置爲30,40作爲30 x 30像素(總共900像素)網格的左上角,我想用這些x創建一個數組, y點使用numpy。我已經嘗試了一個列表和循環,但它似乎很慢,我希望numpy會更快。使用numpy從點x,y創建二維數組

+0

我想這個答案對你有一個解決方案:https://stackoverflow.com/a/32208565/5207081 – dsprenkels

回答

1

來源:Numpy matrix of coordinates

像這樣的事情?

import numpy as np 

rows = np.arange(30,60) 
cols = np.arange(40,70) 

coords = np.empty((len(rows), len(cols), 2), dtype=np.intp) 

coords[..., 0] = rows[:, None] 
coords[..., 1] = cols 
+0

不是真的這樣,它應該返回像[30,40數組],[31, 40],[32,40],...,[90,110]] –

+0

@SamuelMuiruri這會創建一個比您最初要求的更大的矩陣還是缺少smh? –