使用Python随机生成n个不重复的座标

使用Python随机生成nn个不重复的座标,例如,范围(5,3)内的座标:
(1,2),(1,3),(2,2),(2,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)

若想随机生成nn个更高维度的座标,同理。

原文链接:有没有用Python生成n个不重复随机座标的算法?

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章