玩蛇网提供最新Python编程技术信息以及Python资源下载!

想用Python随机生成多个不重复坐标需要用到什么库或是方法?

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

import random

n = 5
for x in random.sample(range(3 * 5), n):
    print('({}, {})'.format(*divmod(x, 3)))

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)

玩蛇网文章,转载请注明出处和文章网址:https://www.iplaypy.com/wenda/wd13842.html

相关文章 Recommend

玩蛇网Python互助QQ群,欢迎加入-->: 106381465 玩蛇网Python新手群
修订日期:2017年05月24日 - 14时30分50秒 发布自玩蛇网

您现在的位置: 玩蛇网首页 > Python问题解答 > 正文内容
我要分享到:

必知PYTHON教程 Must Know PYTHON Tutorials

必知PYTHON模块 Must Know PYTHON Modules