์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- DBSCAN
- datascience
- ํ ์คํธ๋ถ์
- ๋น ๋ฐ์ดํฐ
- ์ค๋ฒ์ํ๋ง
- ํ์ด์ฌ
- ADsP
- ๋น ๋ฐ์ดํฐ๋ถ์๊ธฐ์ฌ
- ์ธ๋์ํ๋ง
- dataframe
- opencv
- ์ฃผ์ฑ๋ถ๋ถ์
- Lambda
- iloc
- ๋์ํ๋ณธ
- LDA
- numpy
- ์๋ํด๋ผ์ฐ๋
- ๋ฐ์ดํฐ๋ถ์
- PCA
- ๊ตฐ์งํ
- Python
- ๋ฐ์ดํฐ๋ถ์์ค์ ๋ฌธ๊ฐ
- ๋ฐ์ดํฐ๋ถ์์ ๋ฌธ๊ฐ
- pandas
- ๋ ๋ฆฝํ๋ณธ
- ๋ฐ์ดํฐ๋ถ๊ท ํ
- ํฌ๋กค๋ง
- t-test
- ADP
๋ชฉ๋ก๐ Python (45)
Data Science LAB

ํ์ด์ฌ์ผ๋ก ๊ฐ๋ฐํ๋ค๋ณด๋ฉด ํ์ฌ ์ฌ์ฉ์ค์ธ ํ์ด์ฌ ๋ฒ์ ์ด ์๋ ํน์ ํ ๋ฒ์ ์์๋ง ์ฌ์ฉ๊ฐ๋ฅํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ ์ข ์ข ๋ง์ฃผ์น๋ค. (ํนํ opencv......) ๊ฐ์ํ๊ฒฝ์ ํตํด ๋ชจ๋ธ์ ์์ฑํ๊ณ ๋ฒ๋ฆฌ๋(?)์์ผ๋ก ํ๋ฉด ์ถฉ๋์ ์ต์ํ ํ ์ ์๋ค. +) ์ฐธ๊ณ ๋ก ์ฌ์ฉ์ค์ธ OS๋ Mac M2์ ๋๋ค. 1. virtualvenv ์ฌ์ฉ # virtualenv ๊ฐ์ํ๊ฒฝ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์น pip install virtualvenv # ์ปดํจํฐ์ ์ค์น๋ ๊ธฐ๋ณธ ํ์ด์ฌ ๋ฒ์ ์ผ๋ก ๊ฐ์ํ๊ฒฝ ์ค์น virtualenv --python=python3.8.5 env # ๊ฐ์ํ๊ฒฝ ํ์ฑํ source env/bin/activate # ํ์ด์ฌ ๋ฒ์ ํ์ธ python -V ํ์ด์ฌ 3.8.5๋ก ๊ฐ์ํ๊ฒฝ์ด ์ ์คํ๋๋ ๊ฒ์ ํ์ธ! (์๋ ์กด์ฌํ๋ ํ์ด์ฌ ๋ฒ์ ์ผ๋ก..
1. ์ต๋ ๊ณต์ฝ์ - ๊ธฐ๋ณธ ์๊ณ ๋ฆฌ์ฆ # ๋ ์์ ์ต๋ ๊ณต์ฝ์ ๊ตฌํ๊ธฐ def gcd(a,b): while b > 0: a,b = b, a%b return a - ๋ชจ๋ ์ด์ฉ from math import gcd g = gcd(a, b) - ์์ฉ (array๋ด ์ซ์์ ์ต๋ ๊ณต์ฝ์ ๊ตฌํ๊ธฐ) def gcd_n(arr): gcd = arr[0] for i in arr: gcd = math.gcd(gcd, i) return gcd 2. ์ต์ ๊ณต๋ฐฐ์ - ๊ธฐ๋ณธ ์๊ณ ๋ฆฌ์ฆ def lcm(a, b): return a*b // gcd(a,b) - ๋ชจ๋ ์ด์ฉ from math import lcm l = lcm(a,b) - ์์ฉ (array๋ด ์ซ์์ ์ต์ ๊ณต๋ฐฐ์) def lcm(arr): lcm = 1 for i in arr: l..
[์์ฃผ ์ฌ์ฉํ๋ ๋ฌธ์ ํด๋์ค] [0-9] ๋๋ [a-zA-Z] ๋ฑ์ ๋ฌด์ฒ ์์ฃผ ์ฌ์ฉํ๋ ์ ๊ท ํํ์์ด๋ค. ์ด๋ ๊ฒ ์์ฃผ ์ฌ์ฉํ๋ ์ ๊ท์์ ๋ณ๋์ ํ๊ธฐ๋ฒ์ผ๋ก ํํํ ์ ์๋ค. ๋ค์์ ๊ธฐ์ตํด ๋์. \d - ์ซ์์ ๋งค์น, [0-9]์ ๋์ผํ ํํ์์ด๋ค. \D - ์ซ์๊ฐ ์๋ ๊ฒ๊ณผ ๋งค์น, [^0-9]์ ๋์ผํ ํํ์์ด๋ค. \s - whitespace ๋ฌธ์์ ๋งค์น, [ \t\n\r\f\v]์ ๋์ผํ ํํ์์ด๋ค. ๋งจ ์์ ๋น ์นธ์ ๊ณต๋ฐฑ๋ฌธ์(space)๋ฅผ ์๋ฏธํ๋ค. \S - whitespace ๋ฌธ์๊ฐ ์๋ ๊ฒ๊ณผ ๋งค์น, [^ \t\n\r\f\v]์ ๋์ผํ ํํ์์ด๋ค. \w - ๋ฌธ์+์ซ์(alphanumeric)์ ๋งค์น, [a-zA-Z0-9_]์ ๋์ผํ ํํ์์ด๋ค. \W - ๋ฌธ์+์ซ์(alphanumeric)๊ฐ ์๋ ๋ฌธ..
defaultdict : ๋์ ๋๋ฆฌ๋ฅผ ๋ง๋๋ dictํด๋์ค์ ์๋ธํด๋์ค ์ธ์๋ก ์ฃผ์ด์ง ๊ฐ์ฒด(default-factory)์ ๊ธฐ๋ณธ๊ฐ์ ๋์ ๋๋ฆฌ์ ์ด๊น๊ฐ์ผ๋ก ์ง์ ๊ฐ๋ฅ ์ซ์, ๋ฆฌ์คํธ, ์ ๋ฑ์ผ๋ก ์ด๊ธฐํํ ์ ์๊ธฐ ๋๋ฌธ์ ์ฌ๋ฌ ์ฉ๋๋ก ์ฌ์ฉ ๊ฐ๋ฅํจ 1. default๊ฐ ์ซ์๋ก ์ค์ from collections import defaultdict dict1 = defaultdict(int) dict1 # defaultdict(int, {}) dict1['key'] # 0 - ๊ฐ์ ์ง์ ํ์ง ์์ผ๋ฉด key์ default๊ฐ์ด 0์ธ ๋์ ๋๋ฆฌ ์์ฑ dict1['key2'] = 1 dict1['key2'] #1 - ๊ฐ์ ์ง์ ํ๋ฉด key๊ฐ ์์ฑ๋จ 2. default๊ฐ ๋ฆฌ์คํธ๋ก ์ค์ list_dict = defaultdict(li..
ํ์ด์ฌ์ strip()ํจ์๋ฅผ ์ด์ฉํ๋ฉด ๋ฌธ์์ ๊ณต๋ฐฑ์ ์์จ ์ ์๋ค. strip([chars]) :์ธ์๋ก ์ ๋ฌ๋ ๋ฌธ์๋ฅผ String์ ์ผ์ชฝ๊ณผ ์ค๋ฅธ์ชฝ์์ ์ ๊ฑฐ lstrip([chars]) : ์ธ์๋ก ์ ๋ฌ๋ ๋ฌธ์๋ฅผ String์ ์ผ์ชฝ์์ ์ ๊ฑฐ rstrip([chars]) : ์ธ์๋ก ์ ๋ฌ๋ ๋ฌธ์๋ฅผ String์ ์ค๋ฅธ์ชฝ์์ ์ ๊ฑฐ 1. ๊ณต๋ฐฑ ์ ๊ฑฐ : strip() ํจ์ ์์ ์๋ฌด ์ธ์๋ ์ ๋ฌํ์ง ์์ผ๋ฉด ๊ณต๋ฐฑ์ ์ ๊ฑฐํจ text = ' Water boils at 100 degrees ' print('[' + text.rstrip() + ']') print('[' + text.lstrip() + ']') print('[' + text.strip() + ']') # result [ Water boils at 100 deg..
์์ : 1๊ณผ ์๊ธฐ ์์ ์ ์ ์ธํ๊ณ ์์ฐ์ ์ค ์ด๋ค ์ซ์๋ก๋ ๋๋์ด ๋จ์ด์ง์ง ์๋ ์ซ์ ex) 2,3,4,7... 1. ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ์๊ณ ๋ฆฌ์ฆ def primenumber(x): for i in range(2, x):# 2๋ถํฐ x-1๊น์ง์ ๋ชจ๋ ์ซ์ if x % i == 0:# ๋๋ ๋จ์ด์ง๋๊ฒ ํ๋๋ผ๋ ์์ผ๋ฉด False return False return True ํจ์ ์ค๋ช : ์ซ์x๋ฅผ 2๋ถํฐ x-1๊น์ง์ ์ซ์๋ก ๋ชจ๋ ๋๋์ด ๋๋ ๋จ์ด์ง๋๊ฒ ํ๋๋ผ๋ ์์ผ๋ฉด False๋ฅผ ๋ฐํ, ๋๋ ๋จ์ด์ง๋ ๊ฒ์ด ์์ผ๋ฉด True ๋ฐํ -> ์ซ์๊ฐ ์ปค์ง๋ฉด ๋งค์ฐ ๋นํจ์จ์ ์ 2. ๋น ๋ฅธ ์๊ณ ๋ฆฌ์ฆ ์์ฐ์์ ์ฝ์์ ์กด์ฌํ๋ ์๋ฆฌ ์ฌ์ฉ ex ) 25์ ๊ฒฝ์ฐ, 25์ ์ฝ์๋ 1, 5, 25์ด๋ค. - 1 x 25 = 25 - 5 x 5 =..