2016-04-26 17 views
2

私はxとyは+どこsympysympyを使って指数方程式を解く?

2^(x-y)=1 

を使用して、以下の簡単な式を解決したいが

私の予想結果は

x=y 

私はsympy

を使用して解決しようとするある整数VEの
x = Symbol('x') 
y = Symbol('y') 
solve(2**(x-y)-1, x) 

私は次の結果を得ています

私は期待を取得するには、以下の結果を持っている余分などのような手順
[log(2**y)/log(2)] 

答えて

4

対数と指数は複素数のためのトリッキーなので、変数は、実際に宣言する必要があります。複素数では、2 ^(x-y)= 1はではない。はx = yを意味する。

from sympy import * 
x,y = symbols('x,y', real=True) 
solve(2**(x-y)-1, x)[0] 

結果:y

(関連機能:expand_log、それはこの例では必要ではないですけれども。)

関連する問題