๐ป DEV/Python7 [Python] ํ์ด์ฌ ์์(์ ์ญ ์์) & ์ ์ญ์ ์ ํจ๋ฒ์ ํ์์ฑ ์์์ ๋ณ์์ ๊ตฌ๋ถ, ํฌ๊ฒ๋ ๊ฐ์ ๋ณํ๋ฅผ ์ค ๋์ ์์ ๋๊ฐ ์ด๋ ํ์ง์ ์ฐจ์ด์ ์ ๋๋ฌ๋ ๋๋ค. ํ์ด์ฌ์์์ ์์(Constants)์ ๋ํด์ ๋ฉ๋ชจํ ์ฌํญ์ ๊ธฐ๋กํด๋ณด๊ฒ ์ต๋๋ค. ์ ๊ทผ 1. ํ์ด์ฌ ์์ ํน์ด์ 2. ์์ ๋ฐฉ๋ฒ 1. ํ์ด์ฌ ์์ ํน์ด์ (1) ํ์ด์ฌ ์์๋ ์ค๋ก์ง "๋๋ฌธ์(Capital)"๋ก๋ง ์ด๋ค. (2) ๋ ๋จ์ด ์ด์์ด ํฉ์ณ์ง ๋จ์ด๋ "_" (์ธ๋๋ฐ)๋ก ๊ตฌ๋ถ์ ํ๋ค. (3) ๊ทธ๋ ๊ฒ ์์ฑ๋ ์์๋ ํ ํจ์ ๋ด๋ถ์์ ์ฌ์ฉ๋ ๋ ๊ฐ์ ๋ณ๊ฒฝํ์ง ๋ชปํจ์ (1), (2)๋ฅผ ํตํด ์ฝ๊ฒ ์ ์ถํ ์ ์๋ค. 2. ์์ # ex) ์ ์ญ์์ PI = 3.14159 URL = "https://www.naver.com" TWITTER_HANDLE = "@StarStar" def calc(): TWITTER_HAN.. 2023. 9. 1. [Python] DocStrings (๋ ์คํธ๋ง) ์์ฑ ํ์์ฑ ํ์ด์ฌ์ ํ์ฉํด ์์ ํ ํจ์(Function)๋ฅผ ์์ฑํ๊ณ ๋ค๋ฃจ๋ ์ค, ํจ์๋ฅผ ํธ์ถํ ๋์ ์ ์ฉํ๊ฒ ์ฐ์ผ ์ ์๋ "Python ๋ด DocString"์ ์๊ฒ ๋์ต๋๋ค. ํจ์๋ฅผ ํธ์ถํ ๋๋ฉด, ์ฝ๋ํธ์ง๊ธฐ ์ฐฝ์ ๋ฉ๋ฌ์ ์๋ด๋๋ ํจ์ ์ค๋ช ๋ฌธ๊ตฌ๋ฅผ ๊ฐ๋ฐ์๊ฐ ์ง์ ์์ฑํ ์ ์๊ณ , ์ด๋ฅผ ํตํด ํ์ ์ ์ํต ๋ํ ์ ์ฉํ ๊ฒ ๊ฐ์ ๊ธฐ๋ก์ ๋จ๊ธฐ๊ณ ์ ํฉ๋๋ค. ์ ๊ทผ (์์ฝ) 1. Docstring ์ด๋? (1.1) ์ ์, ํน์ง 2. Python์์์ ์ฝ๋ ์์ (2.1). (One-line / Mulit-line) Docstring (2.2). ํจ์ ์์ฑ-์ ์ธ (2.3). ์ฝ๋ํธ์ง๊ธฐ์์์ Python ์์ฑ์ ์ ๊ทผ ๋ฐฉ๋ฒ 1. Docstring ์ด๋? (1.1) ์ ์, ํน์ง(์์ฑ๋ฒ) ์ ์ : Docstring์ด๋, ๋ชจ๋, .. 2023. 5. 25. [Python] ํ๋ก๊ทธ๋จ ์ฌ์คํ์ terminal clearํ๋ ๋ฐฉ๋ฒ ํ์์ฑ ์ฝ๋๋ฅผ ์์ฑํ๊ณ ํ๋ก๊ทธ๋จ์ ๊ตฌ๋ํ๋ค๊ฐ, ์ฌ์ฉ์์ ์ ๋ ฅ์ ํตํด ์ฌ์คํ์ด ๋๋ ๋ถ๊ธฐ ๋์, ์๋๋๋ terminal์ clear(=๊นจ๋ํ๊ฒ ๋ง๋ค๊ณ ) ์ฌ์คํ์ด ๋๋๋ก ํ๊ณ ์ถ์์ต๋๋ค. ๊ฐ๋ น, ์ฌ๋ฌ n๋ช ์ ์ฌ์ฉ์๊ฐ ์์ฐจ์ ์ผ๋ก ์ ๋ ฅ์ ํ๋๋ฐ ์๋ก๊ฐ ์ ๋ ฅํ ๊ฐ์ ๋ชจ๋ฅด๊ฒ ํด์ผํ ๋์ ์ฌ์ฉ๋ ์ ์๋๋ก ๋ง์ ๋๋ค. ๊ทธ๋์ ๋น๊ต์ ๋จ์ํ๊ฒ ์ด๋ฌํ ์ญํ ์ ํ๋ ๊ธฐ๋ฅ์ ํจ์๋ก ๋ง๋ค์ด๋ณด๊ฒ ์ต๋๋ค. ์ ๊ทผ (์์ฝ) 1. ํํ ์ฌ์ฉํ๋ terminal clear (1.1) Window ํ๊ฒฝ Terminal (1.2) Linux-Ubuntu ํ๊ฒฝ Terminal 2. Python์์์ ์ฝ๋ ์์ (2.1). ํจ์ ์์ฑ-์ ์ธ ๋ฐฉ๋ฒ 1. ํํ ์ฌ์ฉํ๋ terminal clear (1.1) Window ํ๊ฒฝ Terminal "cls".. 2023. 5. 24. [Python_ML] (์์ฑ์ค)GPU ์ฌ์ฉ ๊ฐ๋ฐํ๊ฒฝ ๊ตฌ์ถ (NVIDIA , Tensorflow , CUDA , cuDNN ๊ฐ๋ & ์ค์น & ๋ฒ์ ์ด์ ํ์ธ ) ํ์์ฑ ์ ๊ทผ 1. (1.1) 2. (2.1). ๋ฐฉ๋ฒ 1. (1.1) 2. (2.1). ์ด์์ผ๋ก, GPU ์ฌ์ฉ ๊ฐ๋ฐํ๊ฒฝ ๊ตฌ์ถ (NVIDIA , Tensorflow , CUDA , cuDNN ๊ฐ๋ & ์ค์น & ๋ฒ์ ์ด์ ํ์ธ )์ ํ์ตํด๋ดค์ต๋๋ค. ์ถ๊ฐ ์ง๋ฌธ์ ๋๊ธ์ ๋ฌ์์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค^^! ์ค๋๋ ํ์ดํ ์ ๋๋ค! 2023. 4. 19. [Python] CUDA, cuDNN ์ค์น๋ฒ์ ํ์ธํ๊ธฐ ํ์์ฑ ์๋์ฐ ์๋ฒ์์ ML/DL ๊ฐ๋ฐ์ ์งํํ๊ณ ์ GPU๋ฅผ ํ์ฉํ ๊ณํ์ผ๋ก ๊ฐ๋ฐํ๊ฒฝ ๊ตฌ์ถ์ ์งํํ์ต๋๋ค. PC์ compute capacity๋ฅผ ํ์ธํ๋ฉฐ NVIDIA ๋๋ผ์ด๋ฒ ์ค์น๋ฅผ ํ๊ณ , CUDA์ cuDNN๋ฅผ ์ค์น, ๋ฒ์ ์ ํธํ์ด ๋๋ Tensorflow ๊น์ง ์ค์น๋ฅผ ํ์ต๋๋ค. CUDA - cuDNN - Tensorflow ๊ฐ ์ค์น ๋ฒ์ ํธํ์ฑ ์ด์์ ๊ต์ฅํ ๋ง์ ํ๋ค์ ๋๊ผ์ง๋ง, ํด๊ฒฐ์ ํ๊ณ ์ด์ CUDA์ cuDNN์ ๋ฒ์ ํ์ธ์ ์ํ ๋ฐฉ๋ฒ์ ์์๋ณด๊ณ ์ ํฉ๋๋ค. ์ ๊ทผ 1. CUDA ์ค์น๋ฒ์ ํ์ธ (1.1) ๋ช ๋ นํ๋กฌํํธ > ๋ช ๋ น์ด 2. cuDNN ์ค์น๋ฒ์ ํ์ธ (2.1). ์ค์น ํด๋ ์ ๊ทผ (2.2). ํ์ผ(๋ฉ๋ชจ์ฅ) ์ด๊ธฐ > ๋ฒ์ ํ์ธ ๋ฐฉ๋ฒ 1. CUDA ์ค์น๋ฒ์ ํ์ธ (1.1) ๋ช ๋ นํ๋กฌํํธ > ๋ช ๋ น์ด.. 2023. 4. 5. [Python] Python ์ค์น, Anaconda ์ค์น (๊ธฐ๋ณธ ํ๊ฒฝ์ค์ ) ํ์์ฑ ๊ฐ๋ฐ์ ํด๋๊ฐ๋ฉด์ Jupyter(or JupyterLab or JupyterHub)๋ฅผ ์ฌ์ฉํ๋ค๊ฑฐ๋, conda ํ๊ฒฝ์, DL๊ณผ ML์ ์ํด์๋ Python ๊ฐ๋ฐํ๊ฒฝ์ ๊ฐ์ถฐ์ผํ๋ ์ผ์ ๋น์ฐํฉ๋๋ค. ๊ทธ ์ค ํต์ฌ์ด์ ๊ธฐ๋ณธ์ธ (1) Python ์ค์น, (2) Anaconda ์ค์น๋ฅผ ์งํํด๋ณด๊ฒ ์ต๋๋ค. ์ ๊ทผ 1. Anaconda ์ค์น - (1-1) ์ค์น (Install) (1-2) ์ ๋ฐ์ดํธ(Update) 2. Python ์ค์น - (1-1) ์ค์น (Install) ๋ฐฉ๋ฒ 1. Anaconda ์ค์น 1-1. ์ค์น (Install) 1) ์๋์ฝ๋ค ์ค์น url ์ ์ → download ๋ฒํผ์ผ๋ก ๋ณธ์ธ์ ์ด์์ฒด์ ์ ๋ง๊ฒ ์ค์น๋ฅผ ์งํํฉ๋๋ค. 2) cmd์ฐฝ์ ์ด์ด "conda --version"์ ์ ๋ ฅํ๊ณ , ์ ๋๋ก ์ค์น๊ฐ.. 2023. 3. 8. [Python] ์ฌ๋ผ์ด์ฑ(Slicing)์ ๋ชจ๋ ๊ฒ (์์ฑ์ค) ์ ์ '์ฌ๋ผ์ด์ค(slice)'๋ ๋ฌด์์ธ๊ฐ์ ์ผ๋ถ๋ฅผ ์๋ผ๋ธ๋ค๋ ๋ป์ผ๋ก, ์ํ์ค ์๋ฃํ์ ๋์์ผ๋ก ์์ฃผ ์ฌ์ฉ์ด ๋ฉ๋๋ค. ๋ค์ ๋งํด, ์ฐ์์ ์ธ ๊ฐ์ฒด๋ค(ex_๋ฆฌ์คํธ, ํํ, ๋ฌธ์์ด)์ ๋ฒ์๋ฅผ ์ง์ ํด ์ ํํ ๋ค, ๊ฐ์ฒด๋ค์ ์๋ผ ๊ฐ์ ธ์ค๋ ๋ฐฉ๋ฒ ๋ฐ ํ๊ธฐ๋ฒ์ ์๋ฏธํฉ๋๋ค. ์ฌ๋ผ์ด์ฑ(slicing)์ ๊ณผ์ ์ ๊ฑฐ์น๋ฉด, ์๋ก์ด ๊ฐ์ฒด๋ฅผ ์์ฑํ๊ฒ ๋๋ ๊ฒ์ ๋๋ค. case ์ง์ 1) ์ฃผ๋ฏผ๋ฒํธ ('-' ํฌํจ) ๋ฅผ ํตํด ์ฌ๋ผ์ด์ฑ(Slicing)์ ํ์ ํ๋ค. 2) ์ฃผ๋ฏผ๋ฒํธ๋ "123456-7891011"์ผ๋ก ์งํ์ ํ๋ค. ๊ธฐ๋ณธ ํํ a[start : end : step] ''' start = ์ฌ๋ผ์ด์ฑ์ ์์์ end = ์ฌ๋ผ์ด์ฑ์ ๋๋ด๋ ์์น step = (stride, ๋ณดํญ)์ด๋ผ๊ณ ๋ ํ๋ฉฐ ๋ช ๊ฐ์ฉ ๋ฐ์ด๋์ด ๊ฐ์ ธ์ฌ ์ง ๋ฐฉํฅ์ ์ ํจ ''.. 2022. 10. 19. ์ด์ 1 ๋ค์