Python の repr(float) は、 float(repr(float)) が保証される最短の表現を返します。 実装には netlib の dtoa を使っています。
この dtoa より速い実装が世の中にはあって、 V8 なんかで使われているようです。
float の repr の実装をこの速いやつに入れ替えるパッケージが frepr です。 frepr.install()
で float.__repr__
を入れ替えてしまうので、 json のエンコードなども速くすることができるらしい。
Python で float のデータを大量に扱う人には嬉しそう。