pythonを使っています。
python
1h, w = 30,30 2step = 5 3y, x = np.mgrid[step:h:step, step:w:step].reshape(2,-1)
とすると、5 から 25 まで 5 刻みの格子点のx座標とy座標が、x,yに格納されます。つまり、
(y,x) = (5,5),(5,10),(5,15),(5,20),(5,25),(10,5),…,(25,25)
といった具合です。実際に
print(y)
print(x)
とすると
[ 5 5 5 5 5 10 10 10 10 10 15 15 15 15 15 20 20 20 20 20 25 25 25 25 25]
[ 5 10 15 20 25 5 10 15 20 25 5 10 15 20 25 5 10 15 20 25 5 10 15 20 25]
と表示されます。ちなみに、ソースコード中でy,xをx,yと書かないのはわざとです。この格子点の外側だけ、
(y,x) = (5,5),(5,10),(5,15),(5,20),(5,25),(10,5),(10,25),(15,5),(15,25),(20,5),(20,25),(25,5),(25,10),(25,15),(25,20),(25,25)
をとりだすにはどしたらよいでしょう。つまり、
print(y)
print(x)
としたときに、
[ 5 5 5 5 5 10 10 15 15 20 20 25 25 25 25 25]
[ 5 10 15 20 25 5 25 5 25 5 25 5 10 15 20 25]
と表示されるように、yとxに数字を格納したいです。スマートな方法はないでしょうか。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/07/13 05:18