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