所以,我有一个小问题,就是在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我会收到错误。
答案 0 :(得分:2)
对x
和y
使用以下两行应该可以得到您期望的结果:
x = [random.randint(0, w-1) for c in range(user)]
y = [random.randint(0, h-1) for c in range(user)]