array([[-1.5, 0.5],
[ 1. , 0. ]])
๊ธฐ์ด์ธ๊ณต์ง๋ฅ ์์ Project๋ฅผ ํ๋ฉด์ pandas, numpy ํจ์๋ฅผ ์์ฒญ ์ฐ๋๋ฐ,
์ ๋ฆฌํด๋๋ฉด ์ข์ ๊ฒ ๊ฐ์์ ๋์ ๋์ ํด๋ณด๋๋ก ํ๊ฒ ๋ค.
[Pandas] .dropna()
Missing value๊ฐ ์๋ ํ์ ์ญ์ ํ๋ ํจ์.
A B C
0 1.0 NaN 1
1 2.0 2.0 2
2 3.0 3.0 3
3 NaN 4.0 4
4 5.0 5.0 5
๋ง์ผ ๋ฐ์ดํฐ๊ฐ ์์ ๊ฐ์ ๋ data = data.dropna()๋ฅผ ํด์ค๋ค๋ฉด ์๋์ ๊ฐ์ด ์ ๋ฆฌ๋๋ค.
A B C
1 2.0 2.0 2
2 3.0 3.0 3
4 5.0 5.0 5
[NumPy] concatenate()
๋ฐฐ์ด์ ๊ฒฐํฉ, ์ฐ๊ฒฐํด์ฃผ๋ ํจ์.
ex) np.concatenate((arr1, arr2, ...), axis=0)
์ฌ๊ธฐ์ axis๋ ๊ฒฐํฉํ ์ถ์ ์ง์ ํ๋ค. axis๊ฐ 0์ด๋ฉด ์์ง ๊ฒฐํฉ, 1์ด๋ฉด ์ํ ๊ฒฐํฉ์ ํ๋ค.
import numpy as np
arr1 = np.array([[1, 2], [3, 4]])
arr2 = np.array([[5, 6]])
result = np.concatenate((arr1, arr2), axis=1)
์ด๋ ๊ฒ ํ๋ค๋ฉด ๊ฒฐ๊ณผ๋ ๋ค์๊ณผ ๊ฐ๋ค. ํ ์๊ฐ ๋ง์ง ์์๋ 0, 0์ผ๋ก ์ฑ์ด๋ค.
array([[1, 2, 5, 6],
[3, 4, 0, 0]])
๋ง์ผ ์ด๋ axis=0์ ํ๋ฉด ๋ arr์ ํ ์๊ฐ ๋ง์ง ์์์ ์ค๋ฅ๊ฐ ๋๋ค.
์ด์ ๋ง์ถ๊ณ axis=0์ผ๋ก ๊ฒฐํฉํ๋ค๋ฉด?
arr2 = np.array([[1, 2], [3, 4]])
arr2 = np.array([[5, 6], [7, 8]])
result = np.concatenate((arr1, arr2), axis=0)
์ด๋ ๊ฒ ์ด์ด ๊ฐ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ ๊ฒฐ๊ณผ๊ฐ ๋์จ๋ค.
array([[1, 2],
[3, 4],
[5, 6],
[7, 8]])
[NumPy] linalg.inv()
์ญํ๋ ฌ์ ๊ตฌํ๋ ํจ์.
๋ค์๊ณผ ๊ฐ์ด ์ธ ์ ์๋ค.
a = np.array(range(4)).reshape(2, 2)
๊ทธ๋ฌ๋ฉด a๋ ๋ค์๊ณผ ๊ฐ๋ค.
[[0 1]
[2 3]]
a์ ์ญํ๋ ฌ์ ๊ตฌํ๋ฉด ๋ค์๊ณผ ๊ฐ๋ค.
a_inv = np.linalg.inv(a)
([[-1.5, 0.5],
[ 1. , 0. ]])
[NumPy] dot()
๋ด์ ์ ๊ตฌํ๋ ํจ์.
'Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[BOJ] ์ฝ๋ฉ ๋ฌธ์ ํ์ด๋ ๊นํ๋ธ์! (0) | 2023.08.22 |
---|---|
[BOJ] 3098๋ฒ. ์์ ๋คํธ์ํฌ (C++) (0) | 2023.08.04 |
[BOJ] 1058๋ฒ. ์น๊ตฌ (C++ 17) (0) | 2023.08.02 |
[BOJ] C++์ฐ์ตํ๊ธฐ! ๋ฐฑ์ค ๋ฌธ์ ์ง (by jihwan0319) (0) | 2023.08.01 |
[C++] ๋ฆฌ์คํธ(list)์ ๋ฒกํฐ(vector)์ ์ฐจ์ด (0) | 2023.07.31 |