In [33]:
import numpy as np
from scipy.stats import describe
In [35]:
for n in [10, 100, 1000]:
avg_ndraws = []
for itrial in range(100):
a = np.random.randint(n, size=10*n)
ndraws = 0
for i in range(len(a)):
nuniq = len(set(a[:i+1]))
if nuniq == n:
ndraws = i
avg_ndraws.append(ndraws)
break
print describe(avg_ndraws)
In [ ]: