如何在Python中创建随机数组?

use*_*468 0 python arrays

抱歉没有问题..但我似乎无法弄清楚如何使用一组随机值制作一个数组.

我的目标是使用一组10个随机数组成一个数组(如[10,2,45,22,31,22,12,88,90,6])有谁知道如何在python中做到这一点?

Ter*_*ryA 5

使用random模块:

>>> import random
>>> L = range(100)
>>> amount = 10
>>> [random.choice(L) for _ in range(amount)]
[31, 91, 52, 18, 92, 17, 70, 97, 17, 56]
Run Code Online (Sandbox Code Playgroud)

  • 请注意,random.sample()将减少您传递它的列表,这意味着它永远不会重复.这可能是你想要的,但对于"更多"随机列表,使用:[random.randint(min,max)for _ in xrange(len_you_want)]. (2认同)
  • 仅供参考,这不会重复任何值,即它没有替换的样本,因此@ user2829468给出的示例不是可能的结果,因为它有两次"22". (2认同)