voglio calcolare il potere per Decimal
in Python come:potenza di calcolo per i decimali in Python
from decimal import Decimal
Decimal.power(2,2)
Sopra di me dovrebbe ritorno, Decimal('2)
Come posso calcolare la potenza per Decimals
?
EDIT: Questo è quello che ho fatto
y = Decimal('10')**(x-deci_x+Decimal(str(n))-Decimal('1'))
x, deci_x sono di tipo decimale
ma soprattutto espressione sta gettando errore come:
decimal.InvalidOperation: x ** (non-integer)
Stacktrace:
Traceback (most recent call last):
File "ha.py", line 28, in ?
first_k_1=first_k(2,n-1,k)
File "ha.py", line 18, in first_k
y = Decimal('10')**(x-deci_x+Decimal(str(n))-Decimal('1'))
File "/usr/lib64/python2.4/decimal.py", line 1709, in __pow__
return context._raise_error(InvalidOperation, 'x ** (non-integer)')
File "/usr/lib64/python2.4/decimal.py", line 2267, in _raise_error
raise error, explanation
@ Mayank Jain non è possibile utilizzare '**' con valori non interi. Dai un'occhiata alla soluzione qui sotto usando la funzione 'pow' dal modulo' math'. – danodonovan
@danodonovan - Ma il problema è che se applico pow la mia precisione sarebbe ridotta ... –
In python 3.4, 'Decimal' ha una funzione' power' – danodonovan