Python randomnumber数组

时间:2015-12-17 13:00:52

标签: python arrays random numbers position

所以,我有一个小问题,就是在python中为2d数组创建随机数。

我有一个看起来像这样的矩阵

matrix:
       row = ['.' for i in range(w)]
        self.matrix = [row]
        for j in range(h - 1):
            row = ['.' for i in range(w)]
            self.matrix.append(row)

w = int(input("please insert the width of the array: "))
h = int(input("please insert the height of the array: "))

user = int(input("please insert a number for objects: "))

x = random.sample(range(w), user)
y = random.sample(range(h), user)

list(zip(x, y))

所以,现在我想创建如此多的随机数作为用户输入。例如,用户输入100,我需要x和y中的100个数字,这样我就可以将它们用作位置,将对象随机插入数组中。

但如果宽度和高度较小,那么userinput我会收到错误。

1 个答案:

答案 0 :(得分:2)

xy使用以下两行应该可以得到您期望的结果:

x = [random.randint(0, w-1) for c in range(user)]
y = [random.randint(0, h-1) for c in range(user)]