首页 > 解决方案 > 可配置的整数序列

问题描述

0我想生成一个随机的整数序列,我可以以某种方式配置。我希望序列可以根据某些数字的出现频率和每两次连续出现之间的间距进行配置。我序列中的数字在确定的范围内。这个想法是我想要有不同的序列,其中有一些模式,因为我有兴趣分析模式本身在作为我编写的另一个程序的输入时的影响。

你能指导我到哪里可以找到可以帮助我的算法吗?我在网上搜索,我发现的只是均匀分布,在这种情况下这不是我想要的。

这里我有我的基本参考序列的代码,但我不知道如何从这里移动。

import random
from random import randint
f= open('Sequence.txt' , 'w+')
random.seed()
NumberOfVar = random.randint(10000, 100000)
random.seed(3)
NumberOfLines = random.randint(10000, 50000000)
for Iterator in range(0, NumberOfLines):
    Var = random.randint(0, NumberOfVar)
    S = str(Var )+ "\n"
    f.write(S)
f.close() 

谢谢你

标签: pythonrandomdistribution

解决方案


请记住,我们不详细了解您的要求:

我很想一次生成一个序列号。您可以根据截至该点的序列状态更改生成的参数,根据需要倾斜生成和拒绝值。

numpy 的random.choice概率分布参数可能对您有所帮助。


推荐阅读