๐ Programming/Python
[Python] ์ ๋ ฌํจ์ sort(), sorted() ํ์ฉ
์ ๋ ฌ์ ์ํด ์ฌ์ฉํ๋ ํจ์์ ๋ํด์ ์์ธํ ์์๋ณด์. ์ ๋ ฌํจ์๋ ๋ด์ฅํจ์๊ณ ๋ฆฌ์คํธ์์ ์ฌ์ฉ๊ฐ๋ฅํ๋ค. ๐ sort() ๋ฆฌ์คํธ๋ฅผ ์ ๋ ฌํ๊ณ ์ถ์๋ ์ฌ์ฉ (defalut๋ ์ค๋ฆ์ฐจ์) arr = [1,5,2,7,8,3,4,9,6] arr.sort() print(arr) # [1, 2, 3, 4, 5, 6, 7, 8, 9] ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌ arr = [1,5,2,7,8,3,4,9,6] arr.sort(reverse=True) print(arr) # [9, 8, 7, 6, 5, 4, 3, 2, 1] ๐ sorted() ๋ฆฌ์คํธ๋ ๊ฑด๋ค์ง ์์ง๋ง, ์ ๋ ฌ๋ ๊ฐ์ด ํ์ํ ๋ ์ฌ์ฉ arr = [1,5,2,7,8,3,4,9,6] arr_sort = sorted(arr) print(arr) #[1, 5, 2, 7, 8, 3, 4..
[Python] ์ํ๋ฒณ ๋๋ ์ซ์ ํ์ธ (isalpha , isdigit)
ํ์ด์ฌ์ ์ฐธ ์ข์ ํจ์๊ฐ ๋ง๋ค. ์ด๋ฒ์ ์ฌ์ฉํด ๋ณผ ํจ์๋ ๋ด๊ฐ ๊ฒ์ฌํ๊ณ ์ ํ๋ ๋ฌธ์์ด์ด ์ํ๋ฒณ์ธ์ง, ์ซ์์ธ์ง ์๊ณ ์ถ์ ๋ ์ฌ์ฉํ๋ ํจ์์ด๋ค. ๐ ์ํ๋ฒณ (isalpha) ๋ฌธ์, ๋ฌธ์์ด ๋ชจ๋ ์ฌ์ฉ ๊ฐ๋ฅํ๋ค. (ํ๊ธ๋ ๊ฐ๋ฅ) ๋จ, ๋ฌธ์์ด์์๋ ๋ฌธ์๊ฐ์๋๊ฒ์ด ํ๊ฐ๋ผ๋ ์์ผ๋ฉด flase๋ฅผ ๋ฐํํ๋ค. (ex ํน์๋ฌธ์, ์ซ์, ๋์ด์ฐ๊ธฐ) ex1 = "A" ex2 = "a" ex3 = "example" ex4 = "์๋ " ex5 = "hi hello" ex6 = "hi123" print(ex1.isalpha()) #True print(ex2.isalpha()) #True print(ex3.isalpha()) #True print(ex4.isalpha()) #True print(ex5.isalpha()) #False ..
[Python] input ๋์ sys.stdin.readline() ์ฐ์
python์ผ๋ก ์ฝ๋ฉํ ์คํธ (ํนํ ๋ฐฑ์ค) ํ๋ค๊ฐ ์๊ฐ์ด๊ณผ๋ก ๋ฌธ์ ๊ฒช์ ๋ถ๋ค์ ์๋ ๊ฐ์ ์ ์ํด์ sys.stdin.readline()์ ์ฐ์ input์ด ๋๋ฆฐ ์ด์ 1 ๊ธฐ์กด์ ์ฐ๋ input์ ๊ดํธ์์ prompt message๋ฅผ ์ ๋ ฅํ ์ ์์ต๋๋ค. name = input("์ด๋ฆ์ ์ ๋ ฅํ์ธ์ : ") ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ prompt message๊ฐ ์๋ readline()๊ณผ ์๋์ ์ผ๋ก ์๊ฐ ์ฐจ์ด๊ฐ ๋ฐ์ํฉ๋๋ค. input์ด ๋๋ฆฐ ์ด์ 2 ์๋์ ๊ฐ์ด ์ ๋ ฅ ํ ๊ฐ์ ๋ฌธ์์ด์ ์ ๋ ฅํ๋ฉด, import sys input = input() print(input) print("=====") readline = sys.stdin.readline() print(readline) print("=====") ๋ค์๊ณผ ๊ฐ์ ๊ฒฐ๊ณผ๊ฐ..
[๋จธ์ ๋ฌ๋] train_test_split (๋ฐ์ดํฐ ๋๋๊ธฐ)
๋จธ์ ๋ฌ๋ ๊ณต๋ถ๋ฅผ ํ๋ฉด์ scikit-learn ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๊ฒ ๋์๋ค. ์ค๋์ ๊ทธ ์์์๋ ๋ฐ์ดํฐ๋ฅผ ๋ถ๋ฆฌํด์ฃผ๋ ๋ชจ๋์ธ train_test_split์ ๋ํด์ ์์๋ณด๊ณ ์ ํ๋ค. import from sklearn.model_selection import train_test_split option x_train, x_test, y_train, y_test = train_test_split(x_data, y_data) ์์ ๊ฐ์ด ์์ฑํ๋ฉด ๋๋ค์ผ๋ก train data์ test data๋ฅผ ๋ถ๋ฆฌํด์ค๋ค. train_test_split(x,y, test_size = 0.3, train_size = 0.7) ์์ ๊ฐ์ด ๋ฐ์ดํฐ์ ๋น์จ์ ์กฐ์ ํ ์๋ ์๋ค. (test 30% / train 70%) train_test..
[๋จธ์ ๋ฌ๋] scikit-learn (์ฌ์ดํท๋ฐ)
scikit-learn (์ฌ์ดํท๋ฐ) ์ด๋ ํ์ด์ฌ์ ๋ํ์ ์ธ ๋จธ์ ๋ฌ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ค. ๊ฐ๋จํ ์ฌ์ฉ๋ฐฉ๋ฒ XOR ํ์ตํ๊ธฐ from sklearn import svm, metrics xor_data = [ [0,0], [0,1], [1,0], [1,1] ] xor_label = [0,1,1,0] clf = svm.SVC() clf.fit(xor_data, xor_label) pre = clf.predict(xor_data) ac_score = metrics.accuracy_score(xor_label, pre) print(int((ac_score)*100),"%") ๋จธ์ ๋ฌ๋ ์๊ณ ๋ฆฌ์ฆ์ธ svm ์๊ณ ๋ฆฌ์ฆ์ ๋ชจ๋์ ์ด์ฉํด์ ๊ตฌํํฉ๋๋ค. ๋ฐ์ดํฐ์ ๋ ์ด๋ธ์ ๋ฃ์ ๋ fit์ ์ฌ์ฉํฉ๋๋ค. predict๋ ์ฃผ์ด์ง data๋ก..
[Python] web scraping
BeautifulSoup ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ฉด ๊ฐ๋จํ๊ฒ web scraping์ ํ ์ ์๋ค. BeautifulSoup ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ HTML, XML์ ๋ถ์ํด์ค๋ค. ์น ์ฌ์ดํธ์ html์ scrapingํ๊ธฐ ์ํด์๋ urllib ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ํจ๊ป ์ฌ์ฉํด์ผํ๋ค. ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํจ๊ป ์ฌ์ฉํ์ฌ ์น ์ฌ์ดํธ์ html์ scrapingํ ์ ์๋ค. urllib option import urllib.request as request url = "https://990427.tistory.com" data = request.urlopen(url) urlopen() ํจ์๋ url์ ํด๋นํ๋ ์น ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์จ๋ค. BeautifulSoup option from bs4 import BeautifulSoup html = '..