[Python] Numpy - ๋ฐฐ์ด ์ฌ๋ผ์ด์ฑ(slicing)
ยท
๊ฐ๋ฐ ํ์์บก์/Python
๋ฐฐ์ด ์ฌ๋ผ์ด์ฑ ํ์ด์ฌ ๋ฆฌ์คํธ์ ์ ์ฌํ๊ฒ Numpy ๋ฐฐ์ด๋ ์ฌ๋ผ์ด์ฑ์ด ๊ฐ๋ฅํ๋ค. a = np.array([[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]]) b = a[:2, 1:3] print(b) #[[2 3] #[6 7]] Numpy๋ฐฐ์ด์ ๊ฒฝ์ฐ ๋ค์ฐจ์์ธ ๊ฒฝ์ฐ๊ฐ ๋ง๊ธฐ ๋๋ฌธ์ ์ด๋ป๊ฒ ์ฌ๋ผ์ด์ฑ ํ ์ง ๋ช
ํํ๊ฒ ํด์ผํ๋ค. print(a[0, 1]) #2 b[0, 0] = 77 #b์ [0, 0]์ a์ [0, 1] print(a) #[[ 1 77 3 4] #[ 5 6 7 8] #[ 9 10 11 12]] Numpy๋ฐฐ์ด์ ์ฌ๋ผ์ด์ฑ์ ๋ฆฌ์คํธ์ ๋ฌ๋ฆฌ ์๋ก์ด ๋ฐฐ์ด์ ์์ฑํ์ง ์๋๋ค. ๊ธฐ์กด ๋ฐฐ์ด์ ๋ํ ์๋ก์ด View๋ฅผ ์ ๊ณตํ ๋ฟ์ด๋ค. ๋ฐ๋ผ์ ์์ ์์์ ๊ฐ์ด ์ฌ๋ผ์ด์ค ๋ ๋ฐฐ์ด์ ๊ฐ์ ์..