使用numpy从点x、y创建二维阵列

使用numpy从点x、y创建二维阵列,numpy,Numpy,在30 x 30像素(总共900像素)网格的左上角,位置x,y为30,40,我想使用numpy创建一个包含这些x,y点的数组。我尝试了列表和for循环,但速度似乎很慢,我希望numpy会更快。来源: 像这样的 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]

在30 x 30像素(总共900像素)网格的左上角,位置x,y为30,40,我想使用numpy创建一个包含这些x,y点的数组。我尝试了列表和for循环,但速度似乎很慢,我希望numpy会更快。

来源: 像这样的

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

我认为这个答案有一个解决方案:实际上不是这样,它应该返回一个数组,比如[[30,40]、[31,40]、[32,40]、[90110]、[90110]@SamuelMuiruri,它创建了一个比您最初要求的更大的矩阵,还是我缺少了smh?