python输出边长为n的正方形_将一个正方形分成N个较小的正方形并求N个较小正方形的中心坐标...

博客作者正在尝试将一个10x10的正方形划分为25个2x2的小正方形,并找出每个小正方形的中心坐标。他们已经编写了一段代码,但遇到了问题,导致了错误的y坐标。作者意识到需要通过迭代来调整坐标,但不确定如何正确实现。他们寻求帮助以完善代码,特别是找到非对角线元素的中心坐标。
摘要由CSDN通过智能技术生成

我有一个尺寸为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的正方形,我想要的是这样的东西

^{pr2}$

我不知道这是不是正确的Python所以我来这里学习

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值