У меня есть массив чисел, скажем, от 0 до 8, которые могут неоднократно появляться в массиве.Мне нужно выбрать число среди них, и вероятность появления числа должна быть пропорциональна тому, сколько раз оно появляется в этом массиве.
Это исходный массив: ([7, 0, 7, 8, 4, 4, 6, 5, 2, 6, 0, 1, 2, 3, 4, 5, 6, 7, 8])
Это массив, содержащий количество раз, которое каждое число появляется в массиве:
array([ 2., 1., 3., 1., 1., 4., 1., 5., 1.])
Это код, в котором я пытался получить один индекс (градуса), как яописанный ранее
tot = sum((deg))
n = np.random.uniform(0, tot)
for i in range(len(deg)):
if n < deg[i]:
return i
n = n - deg[i]
return i
Я получаю индекс 2, но я не знаю, является ли этот процесс вероятностно правильным.Что ты говоришь?