【发布时间】:2012-04-11 03:35:39
【问题描述】:
我有一个尺寸为 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 这就是我在这里学习的原因
【问题讨论】:
-
我不清楚代码在做什么。 “25 个小方块”和“非对角元素”是什么意思?
-
@Steve I 为钙化编辑
-
听起来您想从 100 个数字 (10x10) 开始,并以 25 (5x5) 结束。所以你想把每组 4 压缩成一个数字吗?
-
@tom 尺寸为 10×10,例如 a 面为 10 米,b 面为 10 米。然后我想要做的是将 10×10 正方形分成更小的正方形并找到这些小正方形的中心。在我的示例中,较小的正方形的尺寸为 2 米×2 米。我编辑了我原来的问题以更好地反映这一点
-
@Surfcast23:您发布的代码在语法上不是正确的 Python。你能修好吗?在父正方形的上下文中,什么是“非对角线”元素和“x(0) 和 y(0) 坐标”?您的代码也以整数进行这些计算。这真的是你想要的吗?尽管您进行了编辑,但这是一个非常令人困惑的问题。
标签: python for-loop numpy sorting