Python 3 decimal オブジェクトの正しく丸められた n 乗根を計算する組み込みの方法はありますか?
user380772
質問する
587 次
1 に答える
4
ドキュメントによると、関数がありますpower(x,y)
:
2 つの引数を使用して、x**y を計算します。x が負の場合、y は整数でなければなりません。y が整数で、結果が有限であり、「精度」の桁数で正確に表現できる場合を除き、結果は不正確になります。現在のスレッドのコンテキストの丸めモードを使用して、結果は常に正しく丸められる必要があります
これは、 power(x, 1.0/n) で必要なものが得られることを意味します。
n乗根を取ることもできます
nthRoot = Decimal(x) ** (Decimal(1.0) / Decimal(n) )
n 乗根を取得するには n の逆数を明示的に計算する必要があるため、これらの「組み込み」のいずれかを考慮するかどうかはわかりません。
于 2013-03-15T03:40:03.387 に答える