import numpy as np
import matplotlib.pyplot as plt
%matplotlib inline
a = 3 # a: 상수
x = np.arange(1,5) # x: 변수
y = a * x # y: 변수
plt.plot(x, y)
plt.xlabel("x", size=14)
plt.ylabel("y", size=14)
plt.grid()
plt.show()
함수 y = f(x)
y = a * x + b
x : 독립 변수
y : 종속 변수
x 값에 따라 y 값이 정해짐(종속 됨)
import numpy as np
def f(x):
return 3*x + 2 # 3x + 2
x = 4 # 글로벌 변수이므로 위에 적은 인수 x와는 다른 변수
y = f(x) # y = f(x)
print(y)
다항식
$$ y = x^3 + x^2 + x + 1 $$
여러개의 항으로 이루어진 식
import numpy as np
import matplotlib
import matplotlib.pyplot as plt
matplotlib.rcParams['axes.unicode_minus'] = False # - 부호 처리
def f(x):
return x**3 + x**2 + x + 1
x = np.arange(-2, 2, 0.1)
y = f(x) # y = f(x)
plt.plot(x, y)
plt.xlabel("x", size=14)
plt.ylabel("y", size=14)
plt.grid()
plt.show()
import numpy as np
x = np.arange(1,11)
y = np.sum(x)
총곱
$$ y = a_1 \times a_2 \times ... \times a_n $$
$$ y = \prod_{k=1}^n a_k $$
import numpy as np
x = np.arange(1,5)
y = np.prod(x)
난수 random
AI에서 파라미터 초기화등에 사용
rand()
0 ~ 1 미만의 소숫점 반환
균일한 분포
import numpy as np
import matplotlib.pyplot as plt
%matplotlib inline
n = 1000 # 샘플 수
x = np.random.rand(n) # 0-1의 균일한 난수
y = np.random.rand(n) # 0-1의 균일한 난수
plt.scatter(x, y) # 산포도의 플롯
plt.grid()
plt.show()
randr()
정규분포
import numpy as np
import matplotlib.pyplot as plt
%matplotlib inline
n = 1000 # 샘플 수
x = np.random.randn(n) # 정규분포를 따른 난수의 분포
y = np.random.randn(n) # 정규분포를 따른 난수의 분포
plt.scatter(x, y) # 산포도의 플롯
plt.grid()
plt.show()