๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

728x90

PYTHON

1/16 ์›” 1. Tensorflow GPU ์‚ฌ์šฉ์„ ์œ„ํ•œ ๋ฆฌ๋ˆ…์Šค ํ™˜๊ฒฝ์„ค์ • # CUDA, ๊ทธ๋ž˜ํ”ฝ ๋“œ๋ผ์ด๋ฒ„ ์ž˜ ์„ค์น˜ ๋˜์—ˆ๋Š”์ง€ ํ™•์ธ /usr/local/cuda-12.0/extras/demo_suite/deviceQuery ์ถœ์ฒ˜ ๋”๋ณด๊ธฐ
8/24 ์ˆ˜ 1. ๋ณ€์ˆ˜ ๋™์‹œ ํ• ๋‹น >> x = y = 6 >> print(x, y) ๊ฒฐ๊ณผ : 6 6 2. Stack๊ณผ Queue a = list(range(5)) a.pop() a # [0, 1, 2, 3]. Last in First Out. a = 10 >> isinstance(a, int) ๊ฒฐ๊ณผ : True 4. Complex(๋ณต์†Œ์ˆ˜) >> img_number = 3 + 4j >> print(type(img_number), img_number.real, img_number.imag) ๊ฒฐ๊ณผ : 3.0 4.0 5. ํด๋ž˜์Šค์˜ ์ด๋ฆ„์€ PascalCase๋กœ ์ •์˜ํ•จ >> class ClassName: statement 6. ํŒŒ์ด์ฌ์—์„œ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ€์žฅ ํฐ ์ˆ˜ ํŒŒ์ด์ฌ์—์„œ ๊ฐ€์žฅ ํฐ ์ˆซ์ž๋ฅผ ํ™œ์šฉํ•˜๊ธฐ ์œ„ํ•ด sys ๋ชจ๋“ˆ์„ ๋ถˆ๋Ÿฌ์˜ต.. ๋”๋ณด๊ธฐ
8/13 ํ† _์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ ์—ฐ์Šต(Python) 1. 3ํ•ญ ์—ฐ์‚ฐ 3๊ฐœ์˜ ์š”์†Œ๋กœ ์ด๋ฃจ์–ด์ง€๋Š” 3ํ•ญ ์—ฐ์‚ฐ์€ "x if C else y"์˜ ํ˜•ํƒœ๋กœ ์ž‘์„ฑ์ด ๋œ๋‹ค. - C : True ๋˜๋Š” False ๋ฅผ ํ‰๊ฐ€ํ•  ์กฐ๊ฑด์‹(conditional expression) ๋˜๋Š” ๊ฐ’ - x : C์˜ ํ‰๊ฐ€ ๊ฒฐ๊ณผ๊ฐ€ True ์ผ ๋•Œ ์‚ฌ์šฉํ•  ๊ฐ’ - y : C์˜ ํ‰๊ฐ€ ๊ฒฐ๊ณผ๊ฐ€ True ๊ฐ€ ์•„๋‹ ๋•Œ ์‚ฌ์šฉํ•  ๊ฐ’ 2. List Comprehension ๋ชจ๋‘ 0์ด ์ฑ„์›Œ์ง„ 2์ฐจ์› ๋ฆฌ์ŠคํŠธ๋ฅผ ๋งŒ๋“œ๋Š” ์ฝ”๋“œ๋ฅผ ์•„๋ž˜์™€ ๊ฐ™์€ ๋ฐฉ๋ฒ•์œผ๋กœ ์งง๊ฒŒ ๋งŒ๋“ค ์ˆ˜๋„ ์žˆ๋‹ค. ... [0 for j in range(20)] #20๊ฐœ์˜ 0์ด ๋“ค์–ด๊ฐ„ [0, 0, 0, ... , 0, 0, 0] ๋ฆฌ์ŠคํŠธ ์•„๋ž˜์ฒ˜๋Ÿผ ์ž‘์„ฑํ•˜๋ฉด ๋ฆฌ์ŠคํŠธ๊ฐ€ 20๊ฐœ๊ฐ€ ๋“ค์–ด๊ฐ„ ๋ฆฌ์ŠคํŠธ๋ฅผ ํ•œ ๋ฒˆ์— ๋งŒ๋“ค์–ด ์ค€๋‹ค. d = [[0 for j in range(20)] fo.. ๋”๋ณด๊ธฐ
8/2 ํ™”_์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ ์—ฐ์Šต(Python), divmod() 1. ๋ฐฑ์ค€ ๋ธŒ๋ก ์ฆˆ 2 # ๋ฐฑ์ค€ 10870๋ฒˆ ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜ 5 '''Fn = Fn-1 + Fn-2''' '''0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597 ๋”๋ณด๊ธฐ
8/1 ์›”_re ๋ชจ๋“ˆ, translate ๋ฉ”์„œ๋“œ, ์ •๊ทœํ‘œํ˜„, range, ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ ์—ฐ์Šต(Python) 1. re.sub() re ๋ชจ๋“ˆ์˜ re.sub(pattern, repl, string, count) ๋ฉ”์„œ๋“œ๋Š” ์›๋ž˜ ๋ฌธ์ž์—ด์—์„œ ์ •๊ทœ์‹ pattern์„ repl๊ฐ’์œผ๋กœ ๋Œ€์ฒดํ•œ ํ›„ ์ƒˆ ๋ฌธ์ž์—ด์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค. count๋Š” ๋ฌธ์ž์—ด์—์„œ pattern์„ ๋Œ€์ฒดํ•˜๋ ค๋Š” ํšŸ์ˆ˜๋ฅผ ์˜๋ฏธํ•œ๋‹ค. ๋ฌธ์ž๋ฅผ ์ œ๊ฑฐํ•˜๊ณ  ๊ต์ฒดํ•  ํ•„์š”๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ์— repl์€ ๋นˆ ๋ฌธ์ž์—ด๊ณผ ๊ฐ™๋‹ค. ์•„๋ž˜ ์ฝ”๋“œ ์˜ˆ์ œ๋Š” re.sub() ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Python์—์„œ ๋ฌธ์ž์—ด์˜ ๋ฌธ์ž๋ฅผ ๋Œ€์ฒดํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ณด์—ฌ์ค€๋‹ค. import re string = "Hey! What's up?" string = re.sub("\!|\'|\?","",string) print(string) # Hey Whats up ์ถœ์ฒ˜: https://www.delftstack.com/ko/howto/pyt.. ๋”๋ณด๊ธฐ
7/31 ์ผ_์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ ์—ฐ์Šต(Python) 1. input() ๋Œ€์‹  sys.stdin.readline() ์“ฐ๋Š” ์ด์œ  input() import sys sys.stdin.readline() sys.stdin.readline()์ด ๋น ๋ฅธ ์ด์œ ๋Š” ๊ฐœํ–‰๋ฌธ์ž(\n)๋ฅผ ์•ˆ ๋–ผ๊ณ (ํ•ญ์ƒ rstrip()์ด๋‚˜ strip() ๋ฉ”์†Œ๋“œ๊ฐ€ ๋”ฐ๋ผ์™€์•ผ ํ•œ๋‹ค), ํ”„๋กฌํ”„ํŠธ ๋ฉ”์‹œ์ง€๋„ ์•ˆ ๋ฐ›๊ธฐ ๋•Œ๋ฌธ. ํ•˜์ง€๋งŒ, ์ผ๋ถ€ IDE๋‚˜ ์—๋””ํ„ฐ์—์„œ ์ž‘๋™ ์•ˆ ํ•จ ์ถœ์ฒ˜: https://blog.naver.com/pokemonms/222785754806 2. ๋ฐฑ์ค€ ๋ธŒ๋ก ์ฆˆ 2 ์ˆซ์ž 1์„ ๊ฑธ๋ ค๋ฉด ์ด 2์ดˆ๊ฐ€ ํ•„์š”ํ•˜๋‹ค. 1๋ณด๋‹ค ํฐ ์ˆ˜๋ฅผ ๊ฑฐ๋Š”๋ฐ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„์€ ์ด๋ณด๋‹ค ๋” ๊ฑธ๋ฆฌ๋ฉฐ, ํ•œ ์นธ ์˜†์— ์žˆ๋Š” ์ˆซ์ž๋ฅผ ๊ฑธ๊ธฐ ์œ„ํ•ด์„  1์ดˆ์”ฉ ๋” ๊ฑธ๋ฆฐ๋‹ค. ์ƒ๊ทผ์ด์˜ ํ• ๋จธ๋‹ˆ๋Š” ์ „ํ™” ๋ฒˆํ˜ธ๋ฅผ ๊ฐ ์ˆซ์ž์— ํ•ด๋‹นํ•˜๋Š” ๋ฌธ์ž๋กœ ์™ธ์šด๋‹ค. ์ฆ‰, ์–ด๋–ค .. ๋”๋ณด๊ธฐ
7/28 ๋ชฉ_์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ ์—ฐ์Šต(Python) 1. ๋ฐฑ์ค€ ์‹ค๋ฒ„ 5 ์–‘์˜ ์ •์ˆ˜ n์— ๋Œ€ํ•ด์„œ d(n)์„ n๊ณผ n์˜ ๊ฐ ์ž๋ฆฌ์ˆ˜๋ฅผ ๋”ํ•˜๋Š” ํ•จ์ˆ˜๋ผ๊ณ  ์ •์˜ํ•˜์ž. ์˜ˆ๋ฅผ ๋“ค์–ด, d(75) = 75+7+5 = 87์ด๋‹ค. ์–‘์˜ ์ •์ˆ˜ n์ด ์ฃผ์–ด์กŒ์„ ๋•Œ, ์ด ์ˆ˜๋ฅผ ์‹œ์ž‘ํ•ด์„œ n, d(n), d(d(n)), d(d(d(n))), ...๊ณผ ๊ฐ™์€ ๋ฌดํ•œ ์ˆ˜์—ด์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, 33์œผ๋กœ ์‹œ์ž‘ํ•œ๋‹ค๋ฉด ๋‹ค์Œ ์ˆ˜๋Š” 33 + 3 + 3 = 39์ด๊ณ , ๊ทธ ๋‹ค์Œ ์ˆ˜๋Š” 39 + 3 + 9 = 51, ๋‹ค์Œ ์ˆ˜๋Š” 51 + 5 + 1 = 57์ด๋‹ค. ์ด๋Ÿฐ์‹์œผ๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ˆ˜์—ด์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. 33, 39, 51, 57, 69, 84, 96, 111, 114, 120, 123, 129, 141, ...n์„ d(n)์˜ ์ƒ์„ฑ์ž๋ผ๊ณ  ํ•œ๋‹ค. ์œ„์˜ ์ˆ˜์—ด์—์„œ 33์€ 39์˜ ์ƒ์„ฑ์ž์ด๊ณ , 39๋Š” 51์˜.. ๋”๋ณด๊ธฐ
7/22 ๊ธˆ_์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ ์—ฐ์Šต(Python), ์ฐจ์›์˜ ์ €์ฃผ, Robust Scaler 1. find() ๋ฌธ์ž์—ด์— ์—†๋Š” ๋ฌธ์ž ๋˜๋Š” ๋ฌธ๊ตฌ๋ฅผ ์ฐพ๊ฒŒ ๋˜์—ˆ์„ ๋•Œ index์˜ ๊ฒฝ์šฐ ์˜ค๋ฅ˜๋ฅผ ๋ฐœ์ƒ์‹œํ‚ค๊ณ  ํ”„๋กœ๊ทธ๋žจ์ด ์ข…๋ฃŒ๋ผ๋ฒ„๋ฆฌ์ง€๋งŒ, find์˜ ๊ฒฝ์šฐ "-1"๊ฐ’์„ ์ถœ๋ ฅ์‹œ์ผœ ์ฐพ์œผ๋ ค๊ณ  ํ•˜๋Š” ๋ฌธ์ž ๋˜๋Š” ๋ฌธ๊ตฌ๊ฐ€ ์—†์Œ์„ ํ‘œ์‹œํ•ด์ฃผ๊ณ  ๋‹ค์Œ ํ”„๋กœ๊ทธ๋žจ์„ ์ง„ํ–‰์‹œํ‚ด # ๋ฐฑ์ค€ 10809๋ฒˆ ์•ŒํŒŒ๋ฒณ ์ฐพ๊ธฐ # Ver. 1 S = input() # baekjoon a = 'abcdefghijklmnopqrstuvwxyz' for i in a: if i in S: print(S.index(i), end=' ') else: print('-1', end=' ') # 1 0 -1 -1 2 -1 -1 -1 -1 4 3 -1 -1 7 5 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 # Ver. 2 S = input() # baekjo.. ๋”๋ณด๊ธฐ

728x90