1

Python 3 decimal オブジェクトの正しく丸められた n 乗根を計算する組み込みの方法はありますか?

4

1 に答える 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 に答える