Louis Saglio
09/23/2020, 7:50 PMrandom.choices
in python ?Nir
09/23/2020, 7:56 PMNir
09/23/2020, 7:57 PMLouis Saglio
09/23/2020, 8:03 PMNir
09/23/2020, 8:05 PMNir
09/23/2020, 8:05 PMNir
09/23/2020, 8:05 PMNir
09/23/2020, 8:05 PMNir
09/23/2020, 8:06 PMNir
09/23/2020, 8:06 PMNir
09/23/2020, 8:07 PMNir
09/23/2020, 8:07 PMLouis Saglio
09/23/2020, 8:12 PMNir
09/23/2020, 8:12 PMLouis Saglio
09/23/2020, 8:14 PMLouis Saglio
09/23/2020, 8:15 PMLouis Saglio
09/23/2020, 8:17 PMNir
09/23/2020, 8:27 PMfun<T> Random.choices(population: List<T>, n: Int, weights: List<Float>): List<T> {
val result = ArrayList<T>()
result.ensureCapacity(n)
val cumWeights = run {
val c = weights.runningReduce { s, t -> s + t }
c.map { it / c.last() }
}
for (d in doubles(n.toLong())) {
val index = cumWeights.binarySearch(d)
result.add(population[-1*index])
}
return result
}
Nir
09/23/2020, 8:27 PMNir
09/23/2020, 8:27 PMNir
09/23/2020, 8:28 PMNir
09/23/2020, 8:28 PMNir
09/23/2020, 8:32 PMephemient
09/23/2020, 9:05 PMrandom.choices()
selects with replacement, by the wayephemient
09/23/2020, 9:06 PMephemient
09/23/2020, 9:08 PMephemient
09/23/2020, 9:10 PMNir
09/23/2020, 9:14 PMNir
09/23/2020, 9:16 PM(1..9).toList()
.randoms(weights = listOf(1.0, 2.0))
Your weights list is not the same length as your populationNir
09/23/2020, 9:18 PMNir
09/23/2020, 9:18 PMephemient
09/23/2020, 9:19 PMNir
09/23/2020, 9:19 PMNir
09/23/2020, 9:20 PMNir
09/23/2020, 9:20 PMNir
09/23/2020, 9:20 PMephemient
09/23/2020, 9:20 PMNir
09/23/2020, 9:20 PMephemient
09/23/2020, 9:21 PMNir
09/23/2020, 9:21 PMNir
09/23/2020, 9:22 PMNir
09/23/2020, 9:22 PMNir
09/23/2020, 9:22 PMephemient
09/23/2020, 9:22 PMNir
09/23/2020, 9:23 PMephemient
09/23/2020, 9:23 PMNir
09/23/2020, 9:23 PMNir
09/23/2020, 9:23 PMNir
09/23/2020, 9:24 PMephemient
09/23/2020, 9:25 PMNir
09/23/2020, 9:25 PMNir
09/23/2020, 9:25 PMNir
09/23/2020, 9:25 PMephemient
09/23/2020, 9:25 PMephemient
09/23/2020, 9:26 PMNir
09/23/2020, 9:26 PMNir
09/23/2020, 9:26 PMephemient
09/23/2020, 9:26 PMNir
09/23/2020, 9:26 PMephemient
09/23/2020, 9:26 PMNir
09/23/2020, 9:26 PMNir
09/23/2020, 9:27 PMephemient
09/23/2020, 9:27 PMNir
09/23/2020, 9:27 PMephemient
09/23/2020, 9:27 PMNir
09/23/2020, 9:27 PMephemient
09/23/2020, 9:27 PMNir
09/23/2020, 9:28 PMNir
09/23/2020, 9:28 PMNir
09/23/2020, 9:28 PMNir
09/23/2020, 9:28 PMNir
09/23/2020, 9:28 PMephemient
09/23/2020, 9:29 PMephemient
09/23/2020, 9:29 PMNir
09/23/2020, 9:29 PMNir
09/23/2020, 9:29 PMNir
09/23/2020, 9:29 PMNir
09/23/2020, 9:30 PMNir
09/23/2020, 9:30 PMephemient
09/23/2020, 9:30 PMephemient
09/23/2020, 9:32 PMNir
09/23/2020, 9:34 PMNir
09/23/2020, 9:34 PMephemient
09/23/2020, 9:35 PMNir
09/23/2020, 9:35 PM