我正在尝试创建一个圆圈网格

问题描述 投票:0回答:1

我有一个圆形“地图”,它基本上是一个代表具有固定半径的圆的坐标

np.array()
。我还有另一个
np.array
screen=np.ones((dimensions of the screen), dtype=np.uint8)
。这本质上是一块黑色画布。

我有一个二维 numpy 数组:

myarray=[[0,0],[1,1],[2,2]]
我还有一个点网格:
mygrid=[[70,70],[100,100],[30,30]]

我想有效地创建一个新数组,其中包含添加到网格中的

myarrray
点:

desired_result=[[70,70],[71,71],[72,72],[100,100],[101,101],[102,102],[30,30],[31,31],[32,32]]

可以想象在网格的位置上放置一个

1x3
像素块。

python numpy numpy-ndarray
1个回答
0
投票

对于问题的最后一部分,答案很简单。这就是广播的目的

myarray=[[0,0],[1,1],[2,2]] 
mygrid=[[70,70],[100,100],[30,30]]
result = (np.array(myarray)[None,:,:] + np.array(mygrid)[:,None,:]).reshape(-1,2)
© www.soinside.com 2019 - 2024. All rights reserved.