Contact: aviboots(AT)netvision.net.il
39,923 questions
51,856 answers
573 users
import numpy as np num, k = 156, 5 divides = np.random.default_rng().multinomial(num, [1 / k] * k, size = 1)[0] print(np.sum(divides), divides) ''' run: 156 [27 28 39 30 32] '''
import numpy as np num, k = 156, 5 lst = np.random.default_rng().dirichlet(np.ones(k), size = 1) divides = [round(val) for val in lst[0] * num] print(np.sum(divides), divides) ''' run: 156 [17, 12, 56, 64, 7] '''