In Python, why does preallocation of a numpy array fail to limit its printed precision? Here is a minimal example: