๊ณต๋ถ์ค์ธ ํ์์ ๋๋ค. ํ๋ฆฐ ๋ถ๋ถ์ด ์๋ค๋ฉด ๊ผญ ๋๊ธ๋ก ๋จ๊ฒจ์ฃผ์ธ์ :)
ํ์ด์ฌ์ผ๋ก ๋ฅ๋ฌ๋์ ๋ค๋ฃฐ ๋ ์ ์ฉํ๊ฒ ์ฌ์ฉ๋๋ Library๋ค์ด ์กด์ฌํ๋ค.
ํ๋ํ๋์ฉ ์ฐจ๊ทผ์ฐจ๊ทผ ๋ณด์. ์ด๋ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์๋ ์ง ์ดํด๋ณด๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ์ฌ์ฉ๋ฐฉ๋ฒ์ ๋์ค์ ์์ธํ ๋ค๋ค๋ณด๋๋ก ํ๋ค.
โถ Numpy
Numpy๋ ๊ณผํ ๊ณ์ฐ์ ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ๋ค์ฐจ์ ๋ฐฐ์ด์ ์ฒ๋ฆฌํ๋๋ฐ ํ์ํ ์ฌ๋ฌ ์ ์ฉํ ๊ธฐ๋ฅ์ ์ ๊ณตํ๊ณ ์๋ค.
<์ค์น ๋ฐฉ๋ฒ> : Mac ์ฌ์ฉ์๋ผ๋ฉด ํฐ๋ฏธ๋์์ ์ฝ๊ฒ ์ค์น๊ฐ ๊ฐ๋ฅํ๋ค.
$ pip install numpy
<๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ถ๋ฌ์ค๊ธฐ>
import numpy as np # numpy๋ฅผ ์ฌ์ฉํ ๋ np๋ก ์ฌ์ฉํ๋ฉด ๋๋ค.
<๊ฐ๋จํ ๋ค์ฐจ์ ๋ฐฐ์ด ์ ์ธํ๊ธฐ>
import numpy as np
list1 = np.array([[1, 2, 3],[4, 5, 6]])
print(list1)
print(type(list1))
Output
[[1 2 3]
[4 5 6]]
<class 'numpy.ndarray'>
โถ Pandas
ํ์ด์ฌ์์ ์ฌ์ฉํ๋ ๋ฐ์ดํฐ ์ฒ๋ฆฌ, ๋ฐ์ดํฐ ๋ถ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ค.
ํ๊ณผ ์ด๋ก ์ด๋ฃจ์ด์ง ๋ฐ์ดํฐ ๊ฐ์ฒด๋ฅผ ๋ง๋ค์ด ๋ค๋ฃฐ ์ ์๊ฒ ๋๋ฉฐ, DataFrame ๋ฐ์ดํฐ ํ์ ์ผ๋ก ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ์ ๊ณตํ๋ค.
๊ทธ๋์ ๋ณด๋ค ์์ ์ ์ผ๋ก ๋์ฉ๋์ ๋ฐ์ดํฐ๋ค์ ์ฒ๋ฆฌํ๋๋ฐ ๋งค์ฐ ํธ๋ฆฌํ ๋๊ตฌ์ด๋ค.
<์ค์น ๋ฐฉ๋ฒ>
$ pip install pandas
<๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ถ๋ฌ์ค๊ธฐ>
import pandas as pd # pandas๋ฅผ ๋ถ๋ฌ์ฌ ๋ pd๋ก ๋ถ๋ฌ์ค๋ฉด ๋๋ค.
<๊ฐ๋จํ Series ์ ์ธํ๊ธฐ> : Series๋ ํ ์ด๋ธ ํ์์ ๋ฐ์ดํฐ๋ก ๋ดค์ ๋, ํ๋์ ํ ๊ฐ์ผ๋ก ์๊ฐํ๋ฉด ๋๋ค.
import pandas as pd
obj = pd.Series([1, 2, 3, 4])
print(obj)
Output
0 1
1 2
2 3
3 4
dtype: int64
์ฒซํ์ ์ธ๋ฑ์ค์ด๋ฉฐ ๋๋ฒ์งธ ํ์ ๊ฐ๊ฐ์ ๊ฐ์ด๋ค.
โถ Matplotlib
Matplotlib๋ ๋ค์ํ ๋ฐ์ดํฐ๋ฅผ ๋ง์ ๋ฐฉ๋ฒ์ผ๋ก ๋์ํ ํ ์ ์๋ ํ์ด์ฌ ๊ณผํ ๊ณ์ฐ์ฉ ๊ทธ๋ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ค.
์ด๊ฒ์ ์ด์ฉํ๋ฉด numpy๋ pandas์์ ์ฌ์ฉ๋๋ ์๋ฃ๊ตฌ์กฐ๋ฅผ ์ฝ๊ฒ ์๊ฐํํ ์ ์๋ค.
<์ค์น ๋ฐฉ๋ฒ>
$ pip install matplotlib
<๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ถ๋ฌ์ค๊ธฐ>
import matplotlib.pyplot as plt
<์ฝ์ฌ์ธ ํจ์ ๊ทธ๋ฆฌ๊ธฐ>
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(-np.pi, np.pi, 128) #-ํ์ด๊ฐ๋ถํฐ ํ์ด๊ฐ๊น์ง ์ฐ์์ ์ธ ๊ฐ์ ๊ฐ๋ ๋ฐฐ์ด ์์ฑ
y = np.cos(x)
plt.plot(y)
Output
[<matplotlib.lines.Line2D at 0x7fc17086b9a0>]
ํธ์ง์ผ์
22.02.23
'CS > Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Python] ๋ฅ๋ฌ๋์ ์ํ ํ์ด์ฌ ๊ธฐ์ด - 3) ์๋ฃ๊ตฌ์กฐ(Data Structure) (0) | 2022.02.24 |
---|---|
[Python] ํ์ด์ฌ ๊ธฐ์ด - ์ฃผ์์ฒ๋ฆฌ (0) | 2022.02.12 |
[Python] ๋ฅ๋ฌ๋์ ์ํ ํ์ด์ฌ ๊ธฐ์ด - 1) ๋ณ์ ์ ์ธ (0) | 2022.02.12 |