M.L (p.125)
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
import numpy as np def numerical_diff(f,x): h = 1e-4 return (f(x+h) - f(x-h)) / (2*h) def function_2(x): return x[0] ** 2 + x[1] ** 2 # return np.sum(x**2) def function_tmp1(x0): return x0 * x0 + 4.0 ** 2.0 A = numerical_diff(function_tmp1, 3.0) print(A) def function_tmp2(x1): return 3.0 ** 2.0 + x1 * x1 B = numerical_diff(function_tmp2,4.0) print(B) |
편미분 (둘 이상의 변수) 식 f(x0,x1) = x0^2 + x1^2 같은 간단한 식 구현
편미분을 구할 때는 구하려는 변수 외의 다른 변수 값은 상수로 고정을 하여야 하므로 새로운 식을 함수로 정의했다. x0 = 3, x1 = 4일때의 편미분 값들은 각각
