Из набора x уникальных предметов мне нужно повторять каждый элемент y раз так, чтобы y следовал нормальному распределению.
Например, если количество элементов n = 5, а y_max = 50. Еслимы подсчитываем, сколько раз каждый элемент в моем отсортированном списке повторяется, изображение будет выглядеть так:
my_set=('a','b','c','d','e')
distribution = np.random.normal(len(my_set)/2, 1,len(my_set)).round().astype(int)
np.repeat(my_set, distribution)
Я ожидаю, что результатследуйте за тенденцией, подобной графику, но вместо этого результат следует за тенденцией увеличения или уменьшения.
Для удобства чтения я буду использовать кортежи вместо того, чтобы повторять каждый элемент y раз.
Ожидаемый результатдолжно быть что-то вроде:
[('a', 2), ('b', 4), ('c', 5), ('d', 3), ('e', 1)]
Фактический результат:
[('a', 5), ('b', 4), ('c', 3), ('d', 4), ('e', 3)]