嗨 – 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 版本上遇到了困难
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)