Python 3.x 使用Python 3'计算n次根;s十进制模

Python 3.x 使用Python 3'计算n次根;s十进制模,python-3.x,decimal,Python 3.x,Decimal,是否有一种内置的方法来计算Python 3十进制对象的正确四舍五入的n次方根?根据,有一个函数幂(x,y): 使用两个参数,计算x**y。如果x是负的,那么y必须是负的 完整的除非y是积分且 结果是有限的,可以精确地用“精度”数字表示。 应始终使用舍入模式正确舍入结果 当前线程上下文的 这意味着功率(x,1.0/n)应该满足您的需求 您还可以使用 nthRoot = Decimal(x) ** (Decimal(1.0) / Decimal(n) ) 不确定你是否考虑这些“内置”,因为你必须计

是否有一种内置的方法来计算Python 3十进制对象的正确四舍五入的n次方根?

根据,有一个函数
幂(x,y)

使用两个参数,计算x**y。如果x是负的,那么y必须是负的 完整的除非y是积分且 结果是有限的,可以精确地用“精度”数字表示。 应始终使用舍入模式正确舍入结果 当前线程上下文的

这意味着功率(x,1.0/n)应该满足您的需求

您还可以使用

nthRoot = Decimal(x) ** (Decimal(1.0) / Decimal(n) )

不确定你是否考虑这些“内置”,因为你必须计算n的倒数来得到第n个根。

根据,函数有一个函数<代码>幂(x,y)< /> >:

使用两个参数,计算x**y。如果x是负的,那么y必须是负的 完整的除非y是积分且 结果是有限的,可以精确地用“精度”数字表示。 应始终使用舍入模式正确舍入结果 当前线程上下文的

这意味着功率(x,1.0/n)应该满足您的需求

您还可以使用

nthRoot = Decimal(x) ** (Decimal(1.0) / Decimal(n) )

不确定你是否考虑这两个“内置”,因为你必须计算n的倒数来得到第n个根。< /p>当你说“第n个根”时,你是指POW(数字,1/N)吗?当你说“第n个根”时,你是指POW(数字,1/N)吗?用<代码> 1 /N < /代码>作为“代码>十进制< /代码>的参数,在

Decimal
看到它之前,您不是已经降到浮点精度了吗?比较
十进制(1/3)
十进制(1)/3
。似乎是这样!这比通过
.ln()
要简单得多——当我第一次尝试时,我发现十进制对象上没有
.pow()
方法。。啊,好吧。用
1.0/n
作为
Decimal
的参数,在
Decimal
看到它之前,你不是已经降到浮点精度了吗?比较
十进制(1/3)
十进制(1)/3
。似乎是这样!这比通过
.ln()
要简单得多——当我第一次尝试时,我发现十进制对象上没有
.pow()
方法。。啊,嗯。