[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๋ฅผ ์ œ๊ณตํ•  ๋ฟ์ด๋‹ค. ๋”ฐ๋ผ์„œ ์œ„์˜ ์˜ˆ์‹œ์™€ ๊ฐ™์ด ์Šฌ๋ผ์ด์Šค ๋œ ๋ฐฐ์—ด์˜ ๊ฐ’์„ ์ˆ˜..
[Python] Numpy - ๋ฐฐ์—ด reshape
ยท
๊ฐœ๋ฐœ ํƒ€์ž„์บก์Š/Python
๋ฐฐ์—ด reshape Numpy๋ฐฐ์—ด์€ ์›์†Œ์˜ ๊ฐœ์ˆ˜๊ฐ€ ์œ ์ง€๋˜๋Š” ๊ฒฝ์šฐ์— ์ž์œ ๋กญ๊ฒŒ ๋‹ค๋ฅธ shape๋กœ ๋ณ€๊ฒฝ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. arr = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12]]) print(arr) #4*3 #[[ 1 2 3] #[ 4 5 6] #[ 7 8 9] #[10 11 12]] 4*3์˜ ๋ฐฐ์—ด์ด ์žˆ์„ ๋•Œ arr1 = np.reshape(arr, (12)) print(arr1) #[ 1 2 3 4 5 6 7 8 9 10 11 12] ์ด๋Ÿฐ์‹์œผ๋กœ ์›์†Œ์˜ ๊ฐœ์ˆ˜๊ฐ€ ๊ฐ™์„ ๊ฒฝ์šฐ ๋ณ€๊ฒฝ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. arr1 = arr.reshape(12) print(arr1) #[ 1 2 3 4 5 6 7 8 9 10 11 12] ์œ„์˜ ์ฝ”๋“œ๋ฅผ ์ด๋Ÿฐ์‹์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ๋‹ค. arr2 =..
[Python] Numpy ๋ฐฐ์—ด / Numpy๋ฐฐ์—ด ํ•จ์ˆ˜
ยท
๊ฐœ๋ฐœ ํƒ€์ž„์บก์Š/Python
Numpy import numpy as np Numpy๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด importํ•ด์ค€๋‹ค. a = np.array([1, 2, 3]) print(a) #[1 2 3] print(a[0], a[1], a[2]) #1 2 3 print(type(a)) # print(a.ndim) #๋ฐฐ์—ด์˜ ์ฐจ์› #1 print(a.shape) #๋ฐฐ์—ด์˜ ์ฐจ์› ํฌ๊ธฐ #(3,) print(a.dtype) #๋ฐฐ์—ด์˜ ๋ฐ์ดํ„ฐ ํƒ€์ž… #int64 a[0] = 5 #๋ฐฐ์—ด์˜ ๊ฐ’ ๋ณ€๊ฒฝ๊ฐ€๋Šฅ print(a) #[5 2 3] ndim / rank - ๋ฐฐ์—ด์˜ ์ฐจ์› shape - ๋ฐฐ์—ด์˜ ์ฐจ์› ๋ณ„ ํฌ๊ธฐ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ํŠœํ”Œ dtype - ๋ฐฐ์—ด์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ์˜ ํƒ€์ž… Numpy ๋ฐฐ์—ด์—๋Š” ๋™์ผํ•œ ํƒ€์ž…์˜ ๊ฐ’๋“ค์ด ์ €์žฅ๋œ๋‹ค. b = np.array([[1, 2, 3],..
[Python] 2์ง„์ˆ˜ 8์ง„์ˆ˜ 16์ง„์ˆ˜ -> 10์ง„์ˆ˜ -> 2์ง„์ˆ˜ 8์ง„์ˆ˜ 16์ง„์ˆ˜
ยท
๊ฐœ๋ฐœ ํƒ€์ž„์บก์Š/Python
2์ง„์ˆ˜ 8์ง„์ˆ˜ 16์ง„์ˆ˜ -> 10์ง„์ˆ˜ ๋จผ์ € 2์ง„์ˆ˜, 8์ง„์ˆ˜, 16์ง„์ˆ˜๋ฅผ 10์ง„์ˆ˜๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค. ๋ณ€ํ™˜ํ•˜๊ณ ์žํ•˜๋Š” ์ง„์ˆ˜๋Š” ๋ฌธ์žํ˜•์ด๋ฉฐ, ๋ฐ˜ํ™˜๋˜๋Š” ๊ฐ’์€ ์ •์ˆ˜ํ˜•์ด๋‹ค. b = int('100', 2) #2์ง„์ˆ˜ o = int('100', 8) #8์ง„์ˆ˜ h = int('100', 16) #16์ง„์ˆ˜ print(b, o, h) #4, 64, 256 '100'์€ ๋ณ€ํ™˜ํ•˜๊ณ ์žํ•˜๋Š” ์ง„์ˆ˜์ด๊ณ , 100๋’ค์˜ ์ˆซ์ž๋Š” ๋ณ€ํ™˜ํ•˜๊ณ ์žํ•˜๋Š” ์ง„์ˆ˜์˜ ํ˜•ํƒœ์ด๋‹ค. 10์ง„์ˆ˜ -> 2์ง„์ˆ˜ 8์ง„์ˆ˜ 16์ง„์ˆ˜ ๋‹ค์Œ์€ 10์ง„์ˆ˜๋ฅผ 2์ง„์ˆ˜, 8์ง„์ˆ˜, 16์ง„์ˆ˜๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค. ํŒŒ์ด์ฌ์—์„œ ์ œ๊ณตํ•˜๋Š” ๋‚ด์žฅํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค. b = bin(100) #2์ง„์ˆ˜ o = oct(100) #8์ง„์ˆ˜ h = hex(100) #16์ง„์ˆ˜ print(b, o, h) ..