我需要生成一个显示泊松分布的数字列表(将代表时间点),然后返回列表并删除前一个数字之后出现的任何数字(60/300)。
到目前为止,我已经生成了这段代码:
a = range(1,20000,100)
b = range(1,4500,10)
list_of_numbers=[]
for i in a:
for j in b:
i = float(random.expovariate(j)*10000)
list_of_numbers.append(i)
list_of_numbers.sort()
max_diff_between_numbers = float(60/300)
final_number_list = [(x,y) for x,y in zip(list_of_numbers[1:],list_of_numbers[:-1]) if (x-y)>max_diff_between_numbers]
目前,sing 这个 zip 函数 xy 对于每个 xy 返回为 0.0,我似乎无法改进它。任何帮助将不胜感激,谢谢。