我在python中有一个列表列表,如下所示:
a = [[1,1,2], [2,3,4], [5,5,5], [7,6,5], [1,5,6]]
例如,如何从6个列表中随机选择3个?
我尝试了numpy的random.choice
,但不适用于列表。
有什么建议吗?
答案 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上了解有关随机库的更多信息。