If a "distribution" is constant, then CLT is not going to work, obviously. However, even if it is not a constant, but variance is very small, the distribution of the sums is still not normal. For example:
import numpy as np
from collections import Counter
a = np.zeros(1000)
a[0] = 10
samples = [np.sum(np.random.choice(a, 100)) for _ in xrange(100000)]
Result:
>>> Counter(samples)
Counter({0.0: 90339, 10.0: 9141, 20.0: 500, 30.0: 20}) # not normal
Is there any general property or a test that one can do on a distribution to see whether sample measures yield a normal distribution.
Of course I could do a normality test after the fact, but I am more interested about the property of the distribution.
50,000
, that is larger than my population size, I see that my distribution of sample sizes is approaching normal. $\endgroup$