我有一个给定的样本分布,例如[1,2,3,4,6,10]
。从这里我想得到一个随机的样本列表,其中的值来自初始样本。所以基本上我只是以随机顺序想要相同的样本(因此随机样本集中的样本数保持不变)。我可以使用random.sample()
执行此操作,但我不确定这是多么随机。
我可以将numpy
中的类似功能用于科学目的吗?
答案 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]