我有一个尺寸为 10x10 的正方形,我想将它分成 25 个尺寸为 2x2 的小正方形,所以最后我将有一个 5x5 的数组。我还想做的是找到每个新正方形的中心坐标。我已经编写了以下代码作为起点,它为我提供了 x(0) 和 y(0) 坐标的正方形中心的坐标。我已经尝试过嵌套,但这给了我很高的 y 值。我知道我需要保持一个变量固定并根据它迭代另一个变量。我只是不确定如何链接它们。如果有人可以提供帮助或指出一些有助于找到非对角线元素的文档,我们将不胜感激。提前致谢。
def Cell_centers():
dx = 2
dy = 2 #length of cell side
N = 5 #number of cells
Xc = zeros(N) #array creation
Yc = zeros(N)
x1=0
y1=0
for i in range(N): #for loops to define cell centers
Xc[i] = dx/2 +x1
x1+=dx #increments x1 positions by dx
for j in range(N):
Yc[j] = dy/2 +y1
y1+=dy
centers = np.array((Xc, Yc), dtype=float)
return(centers)
例如,如果我们有一个边长为 2 的正方形并将其分成每边长度为 1 的四个正方形,我想要的是这样的东西
[(.5 ,1.5),(1.5,1.5)]
[(.5,.5) ,(.5 ,1.5)]
我不知道这是否正确 Python 这就是我在这里学习的原因