python和numpy:从现有发行版中获取随机发布

时间:2015-04-08 13:40:16

标签: python-3.x numpy random

我有一个给定的样本分布,例如[1,2,3,4,6,10]。从这里我想得到一个随机的样本列表,其中的值来自初始样本。所以基本上我只是以随机顺序想要相同的样本(因此随机样本集中的样本数保持不变)。我可以使用random.sample()执行此操作,但我不确定这是多么随机。

我可以将numpy中的类似功能用于科学目的吗?

1 个答案:

答案 0 :(得分:2)

您可以使用random.shuffle

>>> import random
>>> a=[1,2,3,4,6,10]
>>> random.shuffle(a)
>>> a
[1, 3, 6, 2, 10, 4]

numpy.random.shuffle numpy相同:

>>> import numpy as np
>>> np.random.shuffle(a)
>>> a
[4, 6, 10, 3, 1, 2]