gpt4 book ai didi

python - 从列表中随机选择并替换

转载 作者:太空狗 更新时间:2023-10-29 21:26:21 27 4
gpt4 key购买 nike

我有一个列表列表,像这样:

a = [[1,2],[2,3]]

我想创建一个替换a给定大小的随机列表。 numpy.random.choice()方法只接受一维数组。我可以编写自己的函数来执行此操作,但是是否已经有优化的方法?

预期输出:

[[1,2],[1,2],[2,3],[2,3]] 
// the size (4 here) has to be a parameter passed to the function

最佳答案

您可以简单地调用the standard library's random.choice()反复。不需要 numpy

>>> list_of_lists = [[1, 2], [2, 3]]
>>> sample_size = 4
>>> [random.choice(list_of_lists) for _ in range(sample_size)]
[[1, 2], [2, 3], [1, 2], [1, 2]]

这是 random.sample() 的替代品无需替换即可工作,并允许您选择大于原始总体规模的“样本”。

关于python - 从列表中随机选择并替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29567583/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com