๋ฅ๋ฌ๋1์ฐจ์
Numpy
numpy๋ ์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก, import๋ฌธ๋ ์ฌ์ฉํด์ผํ๊ณ pip install๋ ํด์ผํ๋ค.
๋ฐฐ์ด ์์ฑ
np.array()ํจ์๋ฅผ ์ฌ์ฉํ๋ค.
๋ฆฌ์คํธ๋ฅผ ์ธ์๋ก ๋ฐ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์ ๊ณตํ๋ numpy.ndarray๋ฅผ ๋ฐํํ๋ค.
numpy๋ฐฐ์ด์ ์ฐ์ ์ฐ์ฐ
์์ ์๊ฐ ๊ฐ์ ๋ ์ฐ์ ์ฐ์ฐ์ ๊ฐ ์์์ ๋ํด ํํด์ง๋ค.
ํนํ ๊ณฑ์ ์ ๊ฒฝ์ฐ ํ๋ ฌ๊ณฑ์ด ์๋ element-wise product๊ฐ ํํด์ง๋ค๋ ์ ์ ์ฃผ์ํ์.
๋ํ ๋ธ๋ก๋์บ์คํธ๋ผ๋ ๊ฐ๋ ์ด ์๋๋ฐ, ์ด๋ ์ฐ์ฐ์ ๋์์ด ๋๋ ๋ ๋ฐฐ์ด์ ์ฌ์ด์ฆ๊ฐ ๋ค๋ฅผ ๋, ์๋์ผ๋ก ํ์ชฝ์ ์ฌ์ด์ฆ๋ฅผ ํ์ฅํ์ฌ ์ฐ์ฐ์ ์ํํ๋ค.
์ฃผ๋ก ์ฐ๋ ๋ฐฉ์์ ๋ฐฐ์ด*์ค์นผ๋ผ์ ๊ฒฝ์ฐ ์ค์นผ๋ผ๊ฐ ๋ชจ๋ ๋ฐฐ์ด์ ๊ณฑํด์ง ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ๋ค.
numpy๋ฐฐ์ด์ ๋ ผ๋ฆฌ์ฐ์ฐ
numpy๋ฐฐ์ด์ ๋ ผ๋ฆฌ์ฐ์ฐ์ ์ํํ๋ฉด ๋ฐฐ์ด์ ๊ฐ ์์์ ๋ํด ๋ ผ๋ฆฌ์ฐ์ฐ์ ์งํํ ๊ฒฐ๊ณผ๋ฅผ ๋ฐฐ์ด๋ก ๋ฐํํ๋ค.
A = np.array([1,2,3,4,5])
print(A % 2 == 0)
//[False, True, False, True, False]
numpy์ N์ฐจ์ ๋ฐฐ์ด
numpy๋ฅผ ํ์ฉํ์ฌ ๋ค์ฐจ์ ๋ฐฐ์ด์ ์ ์์ ์ฐ์ฐ๋ ์ฝ๊ฒ ํ ์ ์๋ค.
๋ฐฐ์ด์ํ์์ shape๋ฉค๋ฒ๋ก, ์์์ ์๋ฃํ์ dtype ๋ฉค๋ฒ๋ก ์ ์ ์๋ค.
์์ ์ ๊ทผ
๊ธฐ๋ณธ์ ์ผ๋ก ์ธ๋ฑ์ค๋ฅผ ํตํด ์์์ ์ ๊ทผํ ์ ์๋ค.
์ด๋ ์ธ๋ฑ์ค์ ์ ์๊ฐ ์๋, numpy ๋ฐฐ์ด์ ์ ๋ฌํ ๊ฒฝ์ฐ, ์ ๋ฌ๋ฐ์ ๋ฐฐ์ด์ ์์๋ฅผ ์ธ๋ฑ์ค๊ฐ์ผ๋ก ํ๋ ์์๋ค๋ง ์ถ์ถํ์ฌ ๋๋ ค์ค๋ค.
A[np.array([0,2,4])] # ๋ฐฐ์ดA์์ ์ธ๋ฑ์ค๊ฐ 0, 2, 4์ธ ์์๋ง ์ถ์ถ
matplotlib
๋จ์ํ ๊ทธ๋ํ๋ฅผ ๊ทธ๋ฆฌ๊ฑฐ๋ ์ด๋ฏธ์ง๋ฅผ ํ์ํ ์ ์๋ ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ค.
๋จ์ํ ๊ทธ๋ํ ๊ทธ๋ฆฌ๊ธฐ, ์ด๋ฏธ์ง ๊ทธ๋ฆฌ๊ธฐ: pyplot
pyplot ๋ชจ๋์ ์ด์ฉํด ๊ทธ๋ํ๋ฅผ ๊ทธ๋ฆด ์ ์๋ค.
์์๋ก y=sin(x) ๊ทธ๋ํ๋ฅผ ๊ทธ๋ ค๋ณด๊ฒ ๋ค.
x๋ฅผ numpy๋ฐฐ์ด๋ก ์์ฑํ๊ณ y๋ sin(x)๋ก ์ง์ ํ๋ค.
plt.plot(x,y)๋ก x์ y์ ๊ทธ๋ํ๋ฅผ ์์ฑํ๊ณ
์ด๋ฅผ plt.show() ํจ์๋ก ์ถ๋ ฅํ๋ค.
import numpy as np
import matplotlib.pyplot as plt
x = np.arange(0, 7, 0.1) # 0์์ 7๊น์ง 0.1๊ฐ๊ฒฉ์ ๋ฐฐ์ด์ ์์ฑ
y = np.sin(x)
plt.plot(x, y)
plt.show()
plt.plot์ ์ฌ๋ฌ๋ฒ ์ ์ธํ์ฌ ์ฌ๋ฌ ๊ทธ๋ํ๋ฅผ ๋์์ ๊ทธ๋ฆด ์ ์๊ณ ,
๊ทธ๋ํ ์ด๋ฆ, ์ถ ์ด๋ฆ, ๊ฐ ์ด๋ฆ, ์ ์คํ์ผ ๋ฑ ๋ค์ํ ๊ฐ์ ์ค์ ํ ์ ์๋ค.
import numpy as np
import matplotlib.pyplot as plt
x = np.arange(0, 7, 0.1) # 0์์ 7๊น์ง 0.1๊ฐ๊ฒฉ์ ๋ฐฐ์ด์ ์์ฑ
y1 = np.sin(x)
y2 = np.cos(x)
plt.plot(x, y1, label = "sin")
plt.plot(x, y2, linestyle = "--", label = "cos") # cos ํจ์๋ ์ ์ ์ผ๋ก ๊ทธ๋ฆฌ๊ธฐ
plt.xlabel("X") # x์ถ ์ด๋ฆ
plt.ylabel("y") # y์ถ ์ด๋ฆ
plt.title("sin & cos") # ์ ๋ชฉ
plt.legend()
plt.show()
๋ํ ๋ค์๊ณผ ๊ฐ์ด ์ด๋ฏธ์ง๋ฅผ ๊ทธ๋ฆด ์๋ ์๋ค.
import matplotlib.pyplot as plt
from matplotlib.image import imread
img = imread('test.jpg') # ์ด๋ฏธ์ง ์ฝ์ด์ค๊ธฐ
plt.imshow(img)
plt.show()