




import sympy as sp
## y = 5*x**2 + 3*x + 6
# 심볼(변수) 정의
y, x = sp.symbols('y x')
# 함수 정의
y = 5*x**2 + 3*x + 6
# 미분
diff_y = sp.diff(y)
# 미분 결과 식 출력
print(" y\' = ", diff_y)
https://ipywidgets.readthedocs.io/en/stable/index.html
https://github.com/jupyterwidgets/ipywidgets/blob/main/docs/source/examples/Index.ipynb


# 그래프 파라미터 설정
import numpy as np
import matplotlib.pyplot as plt
import ipywidgets as widgets # 인터액티브 그래프, 주피터 ipy 위젯
from ipywidgets import interact # 사용자 인터페이스 생성 함수 interact
# 상호작용 sine 그래프 예 1: interact() 함수 호출
def f(k):
x = np.linspace(0, 10, num=1000) # x축 데이터 1000개 생성
y = np.sin(k*x) # sine 함수
plt.plot(x, y)
plt.show()
# 사용자 인터페이스 생성 함수 interact 호출하여 sine 함수 그리기
interact(f, k=(0.0,5.0,0.1) ) # k 값이 0부터 5까지 0.1간격으로 변하는 FloatSlider을 작성
# 상호작용 sine 그래프 예 2: 데코레이터(decorator)사용
@interact(k=(0.0, 5.0, 0.1))
def f(k):
x = np.linspace(0, 10, num=1000) # x축 데이터 1000개 생성
y = np.sin(k*x) # sine 함수
plt.plot(x, y)
plt.show()





z = e^x^4+1
z= g(y)=e^y
y=x^4+1
dz/dx = dz/dy X dy/dx = e^y X (4x^3) = 4x^3e^x^4+1



f(x,y) = x^2 + 2xy + y^2

다변수함수의 하나의 변수에 대한 도함수를 편미분이라고 함
해석적 미분 (정확한 수식 계산) 또는 수치 미분 (근사화)을 통해 편미분 계산
예


함수와 변수 x,y 값에 대한 편미분한 표면의 그래프 시각화
함수의 값은 색으로 구분
큰 값은 노랑색, 작은 값은 파랑색으로 표시
표면의 높이가 함수의 수치값


