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