如何从列表中随机选择

时间:2019-09-30 05:27:55

标签: python-3.x

我在python中有一个列表列表,如下所示:

a = [[1,1,2], [2,3,4], [5,5,5], [7,6,5], [1,5,6]]

例如,如何从6个列表中随机选择3个?

我尝试了numpy的random.choice,但不适用于列表。 有什么建议吗?

2 个答案:

答案 0 :(得分:1)

numpy的dplyr在二维数组上不起作用,因此一种替代方法是使用数组的长度来获取二维数组的随机索引,然后从该随机索引中获取元素。参见下面的示例。

df %>%
 group_by(Day.of.School, Student) %>%
 summarise(n = all(Status == "Completed")) %>%
 group_by(Day.of.School) %>%
 summarise(n = sum(n))

  Day.of.School     n
  <chr>         <int>
1 Day 1             1
2 Day 2             2
3 Day 3             0
4 Day 4             0
5 Day 5             1
6 Field Trip        1

答案 1 :(得分:0)

您可以像这样使用随机库:

a = [[1,1,2], [2,3,4], [5,5,5], [7,6,5], [1,5,6]]
import random
random.choices(a, k=3)
>>> [[1, 5, 6], [2, 3, 4], [7, 6, 5]]

您可以在此官方页面https://docs.python.org/3/library/random.html上了解有关随机库的更多信息。

相关问题