前提・実現したいこと
座標を10地点生成したい。
各地点X,Y軸方向にそれぞれ5以上のランダムな間隔を空けたい。
例)S1=[10,20] S2=[17,26] S3=[5,45]・・・
該当のソースコード
python
1#座標のランダム生成 2def make_built(zupper): 3 X=random.randint(0,zupper) 4 Y=random.randint(0,zupper) 5 return[X,Y] 6 7S=[] 8m=10 9#入力 10for _ in range(m): 11 S.append(make_built(zupper)) 12#出力 13print("施設情報 座標(X,Y)") 14print(S) 15
試したこと
make_built()内を以下のように変更してみたが、S1座標生成時のzはS2座標生成時に干渉しないので意味がなかった。
python
1def make_built(zupper): 2 z=random.randint(5,79)#5以上79以下の間隔 3 X=random.randrange(0,zupper,z) 4 Y=random.randrange(0,zupper,z) 5 return[X,Y]
追記:グラフ描画
python
1bX=[] 2bY=[] 3m=10#施設数 4for i in range(0,m):#施設 5 bX=S[i][0] 6 bY=S[i][1] 7 plt.scatter(bX,bY,s=30,color="blue") 8 9plt.title("city") 10plt.axis('scaled')#scaledで尺度の調整 11plt.grid()#グリッド=升目の表示 12plt.xlim([-10,90]) 13plt.ylim([-10,90]) 14plt.show()
座標の最大値はありますか?

回答3件
あなたの回答
tips
プレビュー