Updated nearest neighbors entropy after a day of finding errors.  Long story short there was a paper that cited a 1d result as general, and then be careful about what gamma function you call in python and how you treat integers vs floats.