2017-09-17 19 views
-1

どのようにしてPythonの特定の範囲内のx座標とy座標ごとに5つのランダムな点を作成できますか?私はrand関数に出くわしましたが、2次元の点についてさらに進める方法を見つけることができませんでした。pythonの-5から+5までの範囲の2次元点のランダム点生成

+0

'x'と' y'座標を生成するのに2回使ってみましたか? –

+0

いいえ私はhavenotを試したので、コードrand.randomint(-5、+ 5)を2回実行するループ内に置くべきですか? –

答えて

0

あなたは機能を少し一般化し、このような関数を書くことができます:

import random 

def random_point(dimension=2, min_c=-5, max_c=5): 
    return [random.randint(min_c, max_c) for _ in range(dimension)] 

print(random_point()) 

-5と5との間で調整してこれは、座標のリストとして空間にランダムな2次元のポイントを印刷します包括的です。

xと別途 yは、あなたが行うことができます取得するには:

x, y = random_point() 

あなたが唯一-5と5の間に2次元のポイントを必要とする絶対的に確信している場合は、この操作を行うことができます:

x, y = (random.randint(-5, 5) for _ in range(2)) 

しかし、私はよりクリーンで再利用可能であるための最初のアプローチをお勧めしたいと思います。

関連する問題