低点和高点列表之间的随机数组

问题描述 投票:0回答:1

嗨 – python 新手(通常使用 R) – 想要在从低到高的连续值对之间选择一组四个随机值(放入列表中)

low = [-20.0, -10.0, 0.0, 0.0]
high = [20.0, 10.0, 1.0, 0.7]

我了解如何对每个列表中的一对值执行此操作

random.randint(low[1], high[1])

如何在每组低值和高值之间创建四个随机值的列表。在 R 中,可以通过 lapply 等方式实现。

非常感谢您的指导(在莫克服这样的小障碍) 马尔科姆

我使用了

random.randint(low[1], high[1])
- 但在基于 R 的 lapply 版本上遇到了困难

python random
1个回答
0
投票

您可以通过
for i in range(...):

来完成
import random


low = [-20, -10, 0, 0] # You can't use floats for this. Use integers.
high = [20, 10, 1, 7]
for a in range(4):
    for i in range(4):
         print(random.randint(low[i], high[a]))

就这样吧。现在它应该生成 16 个随机数。每个低点有 4 个。

如果您希望将其添加到列表中,请使用:

import random


low = [-20, -10, 0, 0]
high = [20, 10, 1, 7]
numbers = []
for a in range(4):
    for i in range(4):
         numbers.append(random.randint(low[i], high[a]))

print(numbers)
© www.soinside.com 2019 - 2024. All rights reserved.