If I understand correctly, the cdf for a scipy.stats discrete distribution should return the sum of the probabilities of the values up to the parameter given.
Thus, scipy.stats.binom(7000000000, 0.5).cdf(6999999999) should return something almost exactly 1, because in 7 billion trials, with a 50/50 chance, the probability of getting a success on 7 billion minus 1 of them or less is pretty much certain. Instead, I get np.nan. In fact, for any value provided to .cdf EXCEPT 7 billion itself (or more), I get back np.nan.
What is going on here? Is there some limit to the numbers that scipy.stats distributions can handle that is not in the docs?