有没有用Python生成n个不重复随机坐标的算法?

有没有用Python生成n个不重复随机坐标的算法?比如范围(5,3)内的坐标:
1 2
1 3
2 2
2 3
等等

阅读 12.5k
2 个回答

python 3

import itertools
list(itertools.product(range(1, 6), range(1, 4)))

如果需要随机的话,直接随机产生以上list里的index

import random
n = 5
random_list = list(itertools.product(range(1, 6), range(1, 4)))

random.sample(random_list, n)
import random

n = 5
for x in random.sample(range(3 * 5), n):
    print('({}, {})'.format(*divmod(x, 3)))
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏