寸法が10x10の正方形があり、それを寸法2x2の25個の小さな正方形に分割したいので、最終的には5x5の配列になります。また、新しい正方形のそれぞれの中心座標を見つけます。出発点として次のコードを書きました。これにより、x(0)座標とy(0)座標の2乗の中心の座標がわかります。ネスティングを試しましたが、y値が高すぎました。1つの変数を固定して、他の変数を反復する必要があることはわかっています。それらをリンクする方法がわかりません。誰かが対角線から外れた要素を見つけるのに役立ついくつかのドキュメントを手伝ったり指摘したりできるなら、それはありがたいです。前もって感謝します。
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)
たとえば、1辺が2の正方形があり、それを1辺が1の長さの4つの正方形に分割した場合、私が望むのは次のようなものです。
[(.5 ,1.5),(1.5,1.5)]
[(.5,.5) ,(.5 ,1.5)]
これが正しいPythonかどうかわからないので、私はここで学びます