こんにちは。
浮動小数点数のリストを、見栄え良く print 表示出力(小数点以下の桁数を指定、float クラス の subclassing)。分数の表示(リスト)prettyfrac()と同様。
print(prettyfloat([1./3, 2./3], ndec=3)) # print pretty float numbers
# ==> [0.333, 0.667]
# ndec: a number of decimal places
def prettyfloat(x, ndec=2):
def pfform(x):
return ("%0." + str(ndec) + "f") % x
pfclas = type('', (float,), {'__repr__': pfform, '__str__': pfform})
def pf(x):
if isinstance(x, float):
return pfclas(x)
else:
return x
return map_recur(pf, x)