๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
TIL๐Ÿ”ฅ/๋ฉ‹์Ÿ์ด์‚ฌ์ž์ฒ˜๋Ÿผ_AI School 5๊ธฐ

[๋ฉ‹์‚ฌ] AI SCHOOL 5๊ธฐ_ Day 6

by hk713 2022. 3. 19.

Numpy(๋„˜ํŒŒ์ด)

Numpy๋Š” Numerical Python์˜ ์ค„์ž„๋ง๋กœ ์ˆ˜์น˜ ๊ณ„์‚ฐ์„ ์œ„ํ•ด ๋งŒ๋“ค์–ด์ง„ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋‹ค.

๋„˜ํŒŒ์ด์˜ ์ž๋ฃŒ๊ตฌ์กฐ๋Š” Pandas, Matplotlib ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ๊ธฐ๋ณธ ๋ฐ์ดํ„ฐ ํƒ€์ž…์œผ๋กœ ์‚ฌ์šฉ๋˜๊ธฐ๋„ ํ•œ๋‹ค.

๋„˜ํŒŒ์ด์—์„œ๋Š” ๋ฐฐ์—ด(array) ๊ฐœ๋…์œผ๋กœ ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋Š”๋ฐ

์ด ๋ฐฐ์—ด์€ ๋„˜ํŒŒ์ด ๋ฐฐ์—ด(Numpy array)์ด๋ฉฐ, ํŒŒ์ด์ฌ์˜ ๊ธฐ๋ณธ ์ž๋ฃŒ๊ตฌ์กฐ์™€๋Š” ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ ํƒ€์ž…์ด๋‹ค.

์ฆ‰, ํŒŒ์ด์ฌ์ด๋ผ๋Š” ์–ธ์–ด๊ฐ€ ๊ธฐ๋ณธ ์ž๋ฃŒ๊ตฌ์กฐ์ธ ๋ฆฌ์ŠคํŠธ, ๋”•์…”๋„ˆ๋ฆฌ ๋“ฑ์„ ๊ฐ–๊ณ  ์žˆ๋Š” ๊ฒƒ๊ณผ

๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋ฐ์ดํ„ฐ ๋ถ„์„์ด๋ผ๋Š” ์–ธ์–ด๊ฐ€ ๊ธฐ๋ณธ ์ž๋ฃŒ๊ตฌ์กฐ๋กœ ๋„˜ํŒŒ์ด ๋ฐฐ์—ด์„ ๊ฐ–๊ณ  ์žˆ๋‹ค.

(์ถœ์ฒ˜: ์ด๊ฒƒ์ด ๋ฐ์ดํ„ฐ ๋ถ„์„์ด๋‹ค with ํŒŒ์ด์ฌ - ์œค๊ธฐํƒœ) 

 

์Šฌ๋ผ์ด์‹ฑ

๋ณ€์ˆ˜๋ช…[ ํ–‰์˜ ๋ฒ”์œ„, ์—ด์˜ ๋ฒ”์œ„]

# ๋งˆ์ง€๋ง‰ ๊ฐ’์„ ํฌํ•จํ•˜์ง€ ์•Š๋Š” ๋ชจ๋“  ๊ฐ’์ด ํ•ด๋‹น๋œ๋‹ค๋ฉด?!
data[ : -1]

# ๋งˆ์ง€๋ง‰ ๊ฐ’๋งŒ ํ•ด๋‹น๋œ๋‹ค๋ฉด?!
data [-1 : ]

 

find()

find() ๋Š” ํ• ๋‹น๋œ ๋ณ€์ˆ˜๋ฅผ ์ฐพ์•„์ฃผ๋Š” ํ•จ์ˆ˜๋‹ค.

ํ• ๋‹น๋œ ๋ณ€์ˆ˜๋ฅผ ์ฐพ์•˜๋‹ค๋ฉด ํ•ด๋‹นํ•˜๋Š” ์œ„์น˜์˜ ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•˜์—ฌ ์ฃผ๊ณ , ์ฐพ์ง€ ๋ชปํ–ˆ๋‹ค๋ฉด -1 ์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค.  

* ์ฐธ๊ณ ) ์ฒซ๋ฒˆ์งธ๋กœ ๋‚˜ํƒ€๋‚œ ์ž๋ฆฌ์˜ ์œ„์น˜ ๊ฐ’๋งŒ ์•Œ๋ ค์ค€๋‹ค! 

 

np.random.normal()

random.normal() ํ•จ์ˆ˜๋Š” ์ •๊ทœ ๋ถ„ํฌ(Normal distribution)๋กœ๋ถ€ํ„ฐ ์ƒ˜ํ”Œ๋ง๋œ ๋‚œ์ˆ˜๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

์ฆ‰, ํ‰๊ท ๊ฐ’๊ณผ ํ‘œ์ค€ ํŽธ์ฐจ ๊ฐ’์„ ์•Œ๋ ค์ฃผ๋ฉด ๊ทธ ๋ฒ”์œ„์— ๋งž๊ฒŒ ๋ฌด์ž‘์œ„ ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

np.random.normal( ํ‰๊ท ๊ฐ’, ํ‘œ์ค€ํŽธ์ฐจ๊ฐ’, [ํ–‰๊ณผ ์—ด] ) ์˜ ํ˜•ํƒœ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. 

๋Œ“๊ธ€