可配置的整数序列

configurable sequence of Integer numbers

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() 

谢谢

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

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

numpy 的 random.choice 有一个概率分布参数可能对你有帮助。

一种可能性是 select 从垃圾箱中。例如,如果您想要奇数的数量是偶数的两倍,那么您的箱子将如下所示:箱子中的 [0, 1, 1, 2, 3, 3, 4, 5, 5, ...] Select,根据需要替换或不替换。

当然,构建正确的 bin 对于某些要求来说可能很复杂。