data science/python

python 수학

꼰대코더 2025. 10. 28. 18:50
 
pip install setuptools
 

 

함수 그래프

y = 2x + 3  (* x의 범위는 -5 ~ 5)

 
from sympy import *
from sympy.plotting import plot

x = symbols('x')
f = 2 * x + 3
plot(f, (x, -5, 5))
 

 

f = x² + 1

 
x = symbols('x')
f = x ** 2 + 1
plot(y, (f, -5, 5))
 

 

f = ex

 
x = symbols('x')
f = exp(x)
plot(f, (x, -5, 5))
 

f = 2x + 3y

 
from sympy import *
from sympy.plotting import plot3d

x = symbols('x')
y = symbols('y')
f = 2 * x + 3 * y
plot3d(f)
 

 

 

미분

y = x² + 1

 
x = symbols('x')

y = x**2 + 1
dy_dx = diff(y)
 
print(dy_dx)
>> 2**x
 

 

체인룰

z에 대해 x를 미분은 아래와 같이 표현된다.

 
from sympy import *
from sympy.plotting import plot3d

x = symbols('x')
y = symbols('y')

# dy/dx
_y = x**2 + 1
dy_dx = diff(_y)

# dz/dy
z = y**3 - 2
dz_dy = diff(z)

# dz/dx -> dy_dx * dz_dy 결과에서 y 를 _y 로 치환
dz_dx_chain = (dy_dx * dz_dy).subs(y, _y)

print(dz_dx_chain)
>> 6*x*(x**2 + 1)**2
 

 

적분

 
f = x**2 + 1
plot(f, xlim=(-2,2), ylim=(0,2))

area = integrate(f, (x, 0, 1))
 
print(area)
>> 4/3