如何在概率分布不均匀的列表中随机选择一定数量的元素而无需重复?

时间:2018-09-27 18:52:43

标签: python

例如,我有一个包含10个元素的列表,我想根据分配给我的某个概率分布从列表中随机选择4个元素,而无需重复。

我知道有一个函数numpy.random.choice,但是此函数允许重复选择元素。如何以简单的方式实现numpy.random.choice的功能而无需重复?

1 个答案:

答案 0 :(得分:0)

IIUC,您只需要在LastRowQ = ThisWorkbook.Sheets("SQL Query").Cells(ThisWorkbook.Sheets("SQL Query").Rows.Count, "B").End(xlUp).Row Count = 2 Do Until Count > LastRowQ SQLQTemp = ThisWorkbook.Sheets("SQL Query").Range("B" & Count) SQLQuery = SQLQuery & " " & SQLQTemp Count = Count + 1 Loop SQLDatabaseRS.Open SQLQuery 中将replace参数设置为False。像这样:

np.random.choice()