값 배열 x
에 대한 초기 추측을 감안할 때 x
에 가장 가까운 시스템의 루트를 찾으려고합니다. f_i
는 f
임의의 십진수 정밀도에 대한 방정식 시스템의 근간을 찾는다
내에서 하나 개의 특정 기능이
0 = f_1(x)
0 = f_2(x)
....
0 = f_n(x)
패키지 내에서있다 : 당신이 시스템의 뿌리를 찾는 데에 익숙하다면, 당신은 방정식의 시스템에 대한 f
을 만족 루트를 찾는 것은 이해합니다 scipy
정확히 수행 할 것입니다 : scipy.optimize.newton_krylov
. 예를 들면 : 나는 매우 정밀하게 일을하고 있기 때문에
import scipy.optimize as sp
def f(x):
f0 = (x[0]**2) + (3*(x[1]**3)) - 2
f1 = x[0] * (x[1]**2)
return [f0, f1]
# Nearest root is [sqrt(2), 0]
print sp.newton_krylov(f, [2, .01], iter=100, f_tol=Dc('1e-15'))
>>> [ 1.41421356e+00 3.49544535e-10] # Close enough!
는 그러나, 나는 파이썬 내 decimal
패키지를 사용하고 있습니다. decimal
은 10 진수 이상의 정밀도를 제공합니다. scipy.optimize.newton_krylov
은 부동 소수점 정밀도 값을 반환합니다. 임의로 정확한 10 진수 정밀도로 내 대답을 얻을 수있는 방법이 있습니까?