Anaconda
๋ฐ์ดํฐ ๋ถ์์ ์ ์ฉํ Pandas๋ Scikit-learn ๋ฑ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ธฐ๋ณธ์ ์ผ๋ก ํฌํจํ๊ณ ์๋ค.
ip์ฃผ์์ ํ ํฌ์ ์ฌ์ฉํด ์๊ฒฉ์ผ๋ก ์ฌ์ฉํ ์๋ ์๋ค. (๋น์ฐํ ๋ณธ ์ปดํจํฐ๊ฐ ์๋์ค์ด์ด์ผ ํ๋ค)
Jupyter notebook
Cell์ ์คํ: Shift + Enter
EditMode(ํธ์ง ๋ชจ๋)์์ ESC๋ฅผ ๋๋ฅด๋ฉด CommandMode(๋ช ๋ น ๋ชจ๋)๋ก ๋ณ๊ฒฝ๋๋ค.
๋ช ๋ น๋ชจ๋์์ ์๋์ ๋จ์ถํค๋ค์ ์ฌ์ฉํ ์ ์๋ค!
- C : ๋ณต์ฌํ๊ธฐ
- V : ๋ถ์ฌ๋ฃ๊ธฐ
- X : ์๋ผ๋ด๊ธฐ
- A : ์์ ์ ์ถ๊ฐ
- B : ์๋์ ์ ์ถ๊ฐ
- DD : ์ ์ญ์
- Z : ๋๋๋ฆฌ๊ธฐ
- M : ๋งํฌ๋ค์ด ์ ๋ก ๋ณ๊ฒฝ
- Y : ์ฝ๋ ์ ๋ก ๋ณ๊ฒฝ
์ฐธ๊ณ ) ์ฝ๋ ์ ์์ tab ๋๋ฅด๋ฉด ์๋์์ฑ, ํจ์ ๋ค์ shift+tab ๋๋ฅด๋ฉด ์ค๋ช ์ด ๋์จ๋ค!
Jupyter notebook ํ์ผ์ ์ด ์์ฒด๋ก ์ฌ์ฉํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค. ๊ทธ๋์ ์ ๊ณต๋๋ ๊ธฐ๋ฅ์ด ๋งํฌ๋ค์ด์ด๋ค.
https://heropy.blog/2017/09/30/markdown/
# ์ฒซ๋ฒ์งธ๋ก ํฐ ์ ๋ชฉ
###### 6๋ฒ์งธ๊น์ง ์๋ค
**๊ตต์ ๊ธ์จ ์ฌ์ฉํ ๋**
> ์ธ์ฉ๋ฌธ ์ฒ๋ฆฌ
``` ์ฝ๋ ์ฒ๋ฆฌ ```
- ๋ฆฌ์คํธ 1
- ๋ฆฌ์คํธ 2
<br> ๊ฐ๊ฒฉ ์กฐ์
<span style="color:blue; font-size:3em;"> HTML ๋ฌธ๋ฒ๋ ๊ทธ๋๋ก ์ฌ์ฉ๊ฐ๋ฅํ๋ค! </span>
Part1_ ๊ฐ์ฅ ๋น ๋ฅด๊ฒ ์ตํ๋ ํ์ด์ฌ ํ๋ก๊ทธ๋๋ฐ ๊ธฐ์ด
0. ํน์ ํจ์์ ๋ํด ๊ถ๊ธํ ๋
์ฃผํผํฐ ๋ ธํธ๋ถ์์๋ Shift+Tap ์ผ๋ก ์ฌ์ฉํ ์ ์๋ค.
๊ทธ๋ฐ๋ฐ ๊ตฌ๊ธ colab ๋ ๊ทธ๋ ๊ณ , ์ฝ๋ฉํ ์คํธ๋ฅผ ๋ณด๋ฌ ๊ฐ ์ํฉ์์๋ ์ด๊ฒ ์ ๋จนํ ์ ์๋ค.
๊ทธ๋ด ๋๋ help() ๋ฅผ ์จ์ฃผ๋ฉด ๋๋ค.
์ฐธ๊ณ ) Tab ์ dir() ๋ก ๋์ฒดํ ์ ์๋ค.
1. ๊ธฐ์ด ๋ฐ์ดํฐ ํ์
๋ฐ์ดํฐ ํ์ ์ ํฌ๊ฒ 4๊ฐ์ง๋ก ๊ตฌ๋ถ๋๋ค.
- ์ ์ํ(integer)
- ์ค์ํ(floats)
- ๋ฌธ์์ด(string)
- ์ฐธ/๊ฑฐ์ง(bool)
โ ๋ณ์
number = 713
์ฌ๊ธฐ์ ์ฌ์ฉ๋ '=' ์ '๊ฐ๋ค' ๋ผ๋ ์๋ฏธ๊ฐ ์๋๋ค. ( '๊ฐ๋ค' ๋ผ๋ ์๋ฏธ๋ฅผ ์ฌ์ฉํ๊ณ ์ถ์ผ๋ฉด '==', '๋ค๋ฅด๋ค' ๋ '!=')
์ฝ๋๋ฅผ ์คํํ๋ฉด ๋ฉ๋ชจ๋ฆฌ์ number ๋ผ๋ ๋ณ์๊ฐ ์ ์ธ(declaration)๋๊ณ , 713 ์ด๋ผ๋ ๊ฐ์ด ํ ๋น(assignment)๋๋ ๊ฒ์ด๋ค.
๋ฐ๋ผ์ ์ฝ๋๋ฅผ ์คํํ์ง ์์ผ๋ฉด ์ฌ์ฉํ ์ ์๋ค.
โ Type
ํ์ด์ฌ์ ๋์ ํ์ดํ ์ธ์ด๋ค.
๊ทธ๋์ type()์ ์ฌ์ฉํด ๋ฐ์ดํฐ์ ์๋ฃํ์ ์์๋ณด๊ณค ํ๋ค.
์ฐธ๊ณ ) ์๋ฐ๋ ์ ์ ํ์ดํ ์ธ์ด๋ค. ๋ณ์๋ฅผ ๋ง๋ค ๋, int number = 713 ์ด๋ ๊ฒ ์์ฑํ๋ค.
๋ฐ์ดํฐ์ ํ์ ๋ง๋ค ์ฌ์ฉ ๊ฐ๋ฅํ ๊ธฐ๋ฅ์ด ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ๋ณ์ ์์ฑ ์ดํ์ ๋ฐ์ดํฐ์ ํ์ ์ ๋ฐ๊ฟ์ฃผ๋ ์ผ๋ ์๊ธด๋ค.
๊ทธ๊ฑธ Type-casting, ์ฆ (์๋ฃ)ํ ๋ณํ ์ด๋ผ๊ณ ํ๋ค.
์ฌ์ฉ๋ฐฉ๋ฒ์ ๊ฐ๋จํ๋ค. ๋ฐ๊ฟ์ฃผ๊ณ ์ถ์ ์๋ฃํ์ผ๋ก ๊ฐ์ธ์ฃผ๋ฉด ๋๋ค.
number = 713 # ์ด๊ฑฐ๋ int(์ ์ํ)
# ๋ฌธ์์ด๋ก ๋ฐ๊ฟ์ฃผ๊ณ ์ถ์ผ๋ฉด?!
number = str(number)
โ ์ฐ์ฐ์
** : ์ ๊ณฑ
/ : ๋๋๊ธฐ (๋ชซ, ์์์ ๊น์ง)
// : ๋๋๊ธฐ (๋ชซ๋ง)
% : ๋๋๊ธฐ (๋๋จธ์ง๋ง)
๋ง์นจํ ์ฐ์ฐ์(operator) - . ์ ์ฐ๊ณ tab ์ ๋๋ฅด๋ฉด ์ธ ์ ์๋ ๊ธฐ๋ฅ๋ค์ด ๋ณด์ธ๋ค
.upper() : ๋ชจ๋ ๋ฌธ์๋ฅผ ๋๋ฌธ์๋ก ๊ณ ์ณ์ค๋ค
.lower() : ๋ชจ๋ ๋ฌธ์๋ฅผ ์๋ฌธ์๋ก ๊ณ ์ณ์ค๋ค
โ ๋ฌธ์์ด ํฌ๋งทํ
3๊ฐ์ง ๋ฐฉ์์ด ์๋ค.
#1
print("์ค๋์ {0}์ {1}์ผ {2}์์ผ ์
๋๋ค".format(3,18,"๊ธ")) # ์ซ์๋ก ์๋ฆฌ๋ฅผ ์ง์ ํด์ค ์๋ ์๋ค!(๊ณต๋ฐฑ์ด๋ฉด ์์๋๋ก)
#2
print("์ค๋์ %d์ %d์ผ %s์์ผ ์
๋๋ค"%(3,18,"๊ธ"))
#3
month = 3
date = 18
day = "๊ธ"
print(f"์ค๋์ {month}์ {date}์ผ {day}์์ผ ์
๋๋ค")
โ something[xxx]
something: str, list, tuple, numpy.array() ๋ผ๋ฉด xxx ์๋ index number ๊ฐ ๋ค์ด๊ฐ๋ค
something: dict, pandas.DataFrame() ์ด๋ผ๋ฉด xxx ์๋ key ๊ฐ ๋ค์ด๊ฐ๋ค
* ์ฐธ๊ณ
numpy.array() ๋ ์์นํ๋ ฌ(๋ฒกํฐ๋ผ๊ณ ๋ ๋ถ๋ฅด๊ณ ๋ฐฐ์ด์ด๋ผ๊ณ ๋ ๋ถ๋ฅธ๋ค)์ ๋ค๋ฃจ๋ ๋ฐ์ดํฐ ํ์ ์ด๋ค.
pandas.DataFrame() : ์์ ํ์ผ์ ์ฝ๊ณ ๋๋ฉด ๋ฐ์ดํฐ ํ๋ ์์ด ๋๋ค. ๊ทธ๋ '์ด'์ด key ๊ฐ์ด ๋๋ค.
โ ์ฌ๋ผ์ด์ฑ
[ ์ : ๋ค ] ์ ํํ๋ฅผ ๊ฐ๊ณ ์์ผ๋ฉฐ (์)์์๋ถํฐ (๋ค) ์ ๊น์ง๋ฅผ ์๋ฏธํ๋ค.
์๋ฅผ ๋ค์ด, [ 1 : 3 ] ์ด๋ฉด 1๋ถํฐ 3์ ๊น์ง, ์ฆ 1, 2 ๋ฅผ ์๋ฏธํ๋ค.
[ : ] ์ด๋ฌ๋ฉด ๋ชจ๋ ๊ฐ์ ์๋ฏธํ๋ค.
* ์ฐธ๊ณ - numbers[ 2, 100, 5 ] ์ด๋ฌ๋ฉด '2๋ถํฐ 99๊น์ง 5์ฉ ๊ฑด๋ ๋ฐ์ด๊ฐ๋ฉฐ' ๋ผ๋ ์๋ฏธ๊ฐ ๋๋ค.
๋ฌธ์์ด ๋๋๊ธฐ
.split(sep='๊ตฌ๋ถ์') ์ ์ฌ์ฉํ๋ค. ๊ดํธ ์์ ๋น์ฐ๋ฉด ๋ํดํธ ๊ฐ์ธ ๊ณต๋ฐฑ ์ผ๋ก ์ธ์ํ๋ค.
๋ฌธ์์ด ํฉ์น๊ธฐ
๊ตฌ๋ถ์.join(๋ฆฌ์คํธ) ๋ก ์ฌ์ฉํ๋ค.
โ ๋ ผ๋ฆฌ ์ฐ์ฐ์
- and ( & ) : ๋ชจ๋ ์ฐธ์ด์ด์ผ ์ฐธ
- or ( | ) : ํ๋๋ง ์ฐธ์ด๋ฉด ์ฐธ
- not : ์ฐธ์ด๋ฉด ๊ฑฐ์ง์ผ๋ก, ๊ฑฐ์ง์ด๋ฉด ์ฐธ์ผ๋ก ๋ฐ๋
'TIL๐ฅ > ๋ฉ์์ด์ฌ์์ฒ๋ผ_AI School 5๊ธฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฉ์ฌ] AI SCHOOL 5๊ธฐ_ Day 8 (0) | 2022.03.21 |
---|---|
[๋ฉ์ฌ] AI SCHOOL 5๊ธฐ_ Day 6 (0) | 2022.03.19 |
[๋ฉ์ฌ] AI SCHOOL 5๊ธฐ_ Day 4 (0) | 2022.03.17 |
[๋ฉ์ฌ] AI SCHOOL 5๊ธฐ_ Day 3 (0) | 2022.03.16 |
[๋ฉ์ฌ] AI SCHCOOL 5๊ธฐ_ Day2 (0) | 2022.03.15 |
๋๊ธ