import numpy as np
ids = np.random.randint(1000, 9999, 10) # генерируем 10 "случайных" чисел от 1000 до 9999
prob = np.random.dirichlet(np.ones(10)) # генерируем вероятности
for i in range(5):
print(f"Sample {i}")
res = np.random.choice(ids, 5, p=prob)
print(res)
让我们编写一个 def create_id() 函数,该函数将接受该参数,所需的重复次数,并返回一个生成的数字 ID 列表。
def create_id(tries):
array =[]
while tries > 0:
result = [''.join(random.choice(string.digits) for i in range(10))]
print('result: ',result[0].lower())
array.append(int(result[0].lower()))
tries -=1
return array
r = create_id(5) # передаете аргумент - число нужных повторений
print(r)
我可能没有正确理解这个问题,但我可以建议:
结果(每次都会不同):
您可以亲眼看到一些数字是如何重复的。
最简单的字母数字令牌生成器。不是唯一的))
如果从代码中删除 string.ascii_letters,它只会生成数字。range() 函数调整序列的长度。
如何控制重复次数?
让我们编写一个 def create_id() 函数,该函数将接受该参数,所需的重复次数,并返回一个生成的数字 ID 列表。