【问题标题】:Python random size and element [closed]Python随机大小和元素[关闭]
【发布时间】:2015-05-09 14:49:28
【问题描述】:

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

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

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

如果有相同的数字[512, 512] 并不重要。有人可以解释一下怎么做吗?

【问题讨论】:

  • 您的案例不满意:Size = # of elements
  • 所有数字都必须是 1 才能满足这样的条件和最小值 1。
  • 这是您要找的吗? stackoverflow.com/a/3590105/646543(查看投票最多的答案,而不是接受的答案)
  • Michael0x2a 也谢谢你

标签: python arrays random


【解决方案1】:

这里是:

输入:

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”列表)

【讨论】:

  • @NicolaCurrò 是b (4) 的大小等于元素的总和 (1024)?
  • @marmeladze 是的,它是:29+473+292+230 = 1024
  • “大小应该等于所有元素的总和”。据我了解A = (a_1, a_2, a_3 ... a_n)。大小 (len(A)) 是 n。元素总和 (sum(A)) 为 a_1+a_2+a_3+...a_n。他们平等吗?我只是好奇@NicolaCurrò 是否清楚地表达了自己。
  • @marmeladze 是的,大小= a_1+a_2+a_3+a_4+....a_n
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-31
  • 1970-01-01
相关资源
最近更新 更多