Python 按时间顺序生成随机次数范围内的数字样本
我有一个5000个ID的列表,我想生成一个介于Python 按时间顺序生成随机次数范围内的数字样本,python,random,repeat,Python,Random,Repeat,我有一个5000个ID的列表,我想生成一个介于 ids = range(1,5000) ids = list(itertools.chain.from_iterable(itertools.repeat(x, 1) for x in ids)) 我想添加一个新列,每个id的数字按时间顺序在1到50之间。数字应该出现半随机的次数,例如 预期的输出应该是 a = [1] * 10 b = [2] * 32 c = [3] * 98 d = [4] * 239 e = [5] * 187 ...
ids = range(1,5000)
ids = list(itertools.chain.from_iterable(itertools.repeat(x, 1) for x in ids))
我想添加一个新列,每个id的数字按时间顺序在1到50之间。数字应该出现半随机的次数,例如
预期的输出应该是
a = [1] * 10
b = [2] * 32
c = [3] * 98
d = [4] * 239
e = [5] * 187
....
xx = [50] * 2876
但我相信一定有更好的办法
谢谢大家! 我不能完全理解你的问题,但我有一段代码,是根据我的理解编写的
import random
random_list =[]
for i in range(1,51):
ids = random.randint(1,5001)
random_list.append(ids)
random_list.sort()
print (random_list)
for j in range(0,50):
print(f"[{j+1}] * {random_list[j]}")
我已经理解了你说要生成1到5000之间的随机数的部分。但是,我不能理解第二部分。你能解释一下吗?