私は、基礎となる型が通常10進数で終わるネストされたデータ構造を扱うプログラムを持っています。例えばPythonのネストされたデータ構造の小数点以下切り上げ
x={'a':[1.05600000001,2.34581736481,[1.1111111112,9.999990111111]],...}
は、このような変数を印刷するための簡単な神託の方法があるが、3DP(例えば)にすべての山車を四捨五入し、リストや辞書の特定の構成を想定していませんか?例えば
{'a':[1.056,2.346,[1.111,10.000],...}
私は彼らがこの種の機能を持っていないと思う除いて、私は pformat(x,round=3)
または多分
pformat(x,conversions={'float':lambda x: "%.3g" % x})
のようなものを考えています。基礎となるデータを永続的に丸めることは、もちろんオプションではありません。
方法[Xにおいて(X * 1000)/1000.0階]のようなループを実行しているでしょうか? –
は数字のリストに対してのみ機能します。 – acrophobia