기본적으로 나는 단지 k
을 해결하려고합니다. 방정식 1.12
방정식 해결 - 오버플로 오류
import math
from sympy import *
a = 1.45
b = 4.1
c = 14.0
al = math.log(a, 2)
bl = math.log(b, 2)
cl = math.log(c, 2)
k = symbols('k')
print solve(Eq(1/k**al + 1/k**bl + 1/k**cl, 1.12), k)
이 너무 환영 다른 라이브러리를 사용 OverflowError: Python int too large to convert to C long
솔루션을 제기으로 동일합니다.
감사합니다, 매력처럼 일했습니다! 이 줄의 끝에있는 '2'는 무엇을 의미합니까? 항상'2'의 값입니까? 수많은 문서에서 나는 여기에'k'와 같은 기호를 넣었다. – nutship
'solve'에서 해결할 Symbol 또는 Symbol 목록을 전달합니다. 'nsolve'에서 한 번에 하나의 Symbol 만 풀 수 있습니다 (나머지는 숫자 여야하기 때문에), 그걸 전달할 필요가 없습니다. 그러나 그것이 필요한 것은 초기 추측입니다. 그것은 '2'입니다. 여러 솔루션이 포함 된 방정식이 있으면 찾고있는 솔루션 근처에서 추측을 통해 다른 솔루션을 찾을 수 있습니다. – asmeurer