私はこのように構成された2D座標のリストを持っている:coo[0]
は最初のタプルに格納された座標でリストやタプルのリストからオブジェクトのランダムなペアを選択する方が効率的な方法はどれですか?
coo = [(0, 0), (0, 1), (0, 2), (1, 0), (1, 1), (1, 2), (2, 0)]
。
私は2つを選択したいと思います異なるランダム座標。私はそれを行うためのより高速な方法がある場合は、この操作を私が思っていた1'000'000回繰り返す必要があるため
import numpy as np
rndcoo1 = coo[np.random.randint(0,len(coo))]
rndcoo2 = coo[np.random.randint(0,len(coo))]
if rndcoo1 != rndcoo2:
#do something
しかし:私はもちろん、この方法を使用することができます。 np.random.choice()
は2次元アレイには使用できません。使用できる代替手段はありますか?
は '実際numpyのアレイをcoo'ていますか? 'np.random.choice'の代わりに' random.choice'を試しましたか?また、 'rndcoo1'と' rndcoo2'は区別されるべきですか? –
@ G M rndcoo1、rndcoo2 = [coo [np.random.choice(len(coo))]は範囲内の__(2)] –
@tobias_k必要に応じてリストにすることができます。実際には私はrandom.choiceを使用することはできませんでしたし、それは良いようです。私は2つの異なる座標を同じにすることはできませんを選択する必要があります。 –