我有一个具有这种结构的二维坐标列表:
coo = [(0, 0), (0, 1), (0, 2), (1, 0), (1, 1), (1, 2), (2, 0)]
其中
coo[0]
是存储在元组中的第一个坐标。我想选择两个不同的随机坐标。我当然可以使用这种方法:
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
但是因为我必须重复此操作1'000'000次,所以我想知道是否有更快的方法可以执行此操作。
np.random.choice()
不能用于2D数组,我可以使用其他替代方法吗? 最佳答案
import random
result = random.sample(coo, 2)
将给您预期的输出。而且它(可能)与Python一样快。