Python 3.x の丸め動作
Python 3.0 では、特に中間点の値の丸め動作に大幅な変更が導入されました。従来の丸め手法からの逸脱により、疑問と混乱が生じています。
丸め戦略の変更
以前の Python 2 では、中間点の値 (例: 2.5) ) はゼロから四捨五入されました (結果は 3)。ただし、Python 3 では、これらの値は最も近い偶数の結果に丸められます (つまり、2.5 を 2 に丸めます)。
変更の理由
変更は次のとおりです。金融および統計アプリケーションで一般的に使用される「銀行家の四捨五入」手法に沿って実装されます。バンカーの四捨五入では、値を最も近い偶数の半分に四捨五入し、結果の上位または下位への潜在的なバイアスを排除します。
一貫性のない丸め?
この動作は、最初は直観に反しているように思えるかもしれませんが、実際、これは多くのシナリオで推奨される丸め方法です。従来のハーフアップ ルールでは、特に大量の計算において、時間の経過とともにバイアスが生じる可能性があります。 Python 3 は、バイアスのない方法を選択することで、一貫性のある正確な結果を保証します。
その他の言語
Python 3 は、バンカー丸めを採用する唯一のプログラミング言語ではありません。 C、C (
結論
Python 3 の丸め動作は最初は異常に見えるかもしれませんが、業界標準に準拠しており、従来の丸め方法に固有の潜在的なバイアスが排除されています。 Python はバンカーの四捨五入を実装することで、数値計算、特に多数の値を含む計算の精度と一貫性を保証します。
以上がPython 3 の丸めは Python 2 とどのように異なりますか?また、変更が行われた理由は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。