Python 随机大小和元素

Python random size and element

我必须在 Python 中创建一个包含随机元素、随机元素数的数组。唯一重要的是:所有元素的总和应该等于 1024

示例:元素范围 min=1max=1024sum=1024

  1. 案例:[1000, 13, 11],3个元素,它们的和为1024
  2. 案例:[500, 200, 100, 2, 22, 150, 50],7个元素,它们的和为1024

有没有相同的数字也没关系[512, 512]。有人可以向我解释该怎么做吗?

这里是:

输入:

import random
b =[]
a = 0
c = 0
d = 1024
while True:
    a = random.randint(1,d)
    c = c + a
    if c<1024:
        b.append(a)
    else:
        a = 1024 - c +a
        b.append(a)
        break
print b

输出:

b = [29, 473, 292, 230] = 1024

(较低的 "d" 等于较长的 "b" 列表)