์ธํ”„๋Ÿฐ ์˜๋ฌธ ๋ธŒ๋žœ๋“œ ๋กœ๊ณ 
์ธํ”„๋Ÿฐ ์˜๋ฌธ ๋ธŒ๋žœ๋“œ ๋กœ๊ณ 

ํŒŒ์ด์ฌ์„ ํ™œ์šฉํ•œ ์„ ํ˜•๋Œ€์ˆ˜ํ•™ - NumPy์™€ SciPy์˜ ํ™œ์šฉ

์ด ๊ฐ•์ขŒ์—์„œ๋Š” ํŒŒ์ด์ฌ์˜ SciPy ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋‹ค์–‘ํ•œ ํ–‰๋ ฌ๊ณ„์‚ฐ ๊ด€๋ จ ๋ฌธ์ œ๋“ค์„ ํ‘ธ๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์›๋‹ˆ๋‹ค.ํŒŒ์ด์ฌ์„ ๋ชฐ๋ผ๋„, ์„ ๋Œ€๊ฐœ ์ง€์‹์ด ์–•์•„๋„ ์ฃผ์–ด์ง„ ๋ฌธ์ œ๋ฅผ ํ’€ ์ˆ˜ ์žˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

Thumbnail

์ดˆ๊ธ‰์ž๋ฅผ ์œ„ํ•ด ์ค€๋น„ํ•œ
[์ˆ˜ํ•™, ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด] ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.

์ด๋Ÿฐ ๊ฑธ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์–ด์š”

  • ํŒŒ์ด์ฌ์„ ์‚ฌ์šฉํ•˜์—ฌ ์„ ํ˜•๋Œ€์ˆ˜ํ•™ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•

  • NumPy์™€ SciPy ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ํ™œ์šฉ

  • ํ–‰๋ ฌ ์—ฐ์‚ฐ์˜ ์‹ค์ œ ์‘์šฉ๊ณผ ๊ณ„์‚ฐ ํšจ์œจ์„ฑ ๊ฐ•ํ™”

์•„๋‹ˆ ํ˜น์‹œ ์ด๊ฑฐ ๋‚ด ์ด์•ผ๊ธฐ?

๐ŸŒฟ  CASE 1 ๐ŸŒฟ 

์„ ํ˜•๋Œ€์ˆ˜ํ•™๊ฐœ๋ก ์˜ ์ˆ˜์—…์„ ๋‹ค ๋“ค์—ˆ๋‹ค. ๋‚œ ๋“œ๋””์–ด ์„ ํ˜•๋Œ€์ˆ˜ํ•™๊ฐœ๋ก ์„ ๋งˆ์Šคํ„ฐ ํ•˜์˜€๋‹ค. ์–ด๋–ค ๋ฌธ์ œ๋“  ๋‚˜์—๊ฒŒ ๋˜์ ธ์ฃผ๋ฉด ์™„๋ฒฝํ•˜๊ฒŒ ํ’€ ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ.. ๋‹น์žฅ 100 x 100 ํ–‰๋ ฌ์„ singular value decomposition์„ ํ•ด์•ผํ•œ๋‹ค.. ํฐ์ผ์ด๋‹ค.... ์„ ๋Œ€๊ฐœ๋ฅผ ๋ถ„๋ช… ์ •๋ณตํ–ˆ๋Š”๋ฐ.. ์ด ๋ฌธ์ œ๋ฅผ ํ’€๊ธฐ ์œ„ํ•ด์„  ๋„ˆ๋ฌด๋‚˜ ๋งŽ์€ ์‹œ๊ฐ„์ด ํ•„์š”ํ•˜๋‹ค...

๐ŸŒฟ  CASE 2 ๐ŸŒฟ 

๊ต์ˆ˜๋‹˜ : ๋‹น์žฅ ๋‚ด์ผ๊นŒ์ง€ ์ด ๋ฐ์ดํ„ฐ๋ฅผ 2์ฐจ ํ•จ์ˆ˜๋กœ ๊ทผ์‚ฌํ•ด์˜ค๊ฒŒ.
ํ•™์ƒ: ๋„ค ์•Œ๊ฒ ์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋Š” ๋ช‡๊ฐœ ์ธ๊ฐ€์š”?
๊ต์ˆ˜๋‹˜: 4๋งŒ๊ฐœ.
ํ•™์ƒ: ??
๊ต์ˆ˜๋‹˜: ์•„์ฐธ, ํ•˜๋Š” ๊น€์— a+b*sinh(x)+c*Log(x)์—๋„ ํ•œ๋ฒˆ ํ”ผํŒ…ํ•ด๋ณด๊ฒ ๋‚˜? ๊ธˆ๋ฐฉ ํ•˜์ง€?
ํ•™์ƒ: ?????????

๐ŸŒฟ  CASE 3 ๐ŸŒฟ 

์ด์ œ ๋Œ€ํ•™๊ต๋ฅผ ์•ˆ ๋‹ค๋‹ˆ๋‹ˆ Matlab์„ ์‚ฌ์šฉํ•  ์ˆ˜๊ฐ€ ์—†๋„ค... ๋„ˆ๋ฌด ๋น„์‹ธ๊ธฐ๋„ ํ•˜๊ณ .. ํ•˜.. ๊ทผ๋ฐ ํ–‰๋ ฌ ๋ฐฉ์ •์‹์„ ์–ด๋–ป๊ฒŒ ํ’€์ง€..? ์•ž์œผ๋กœ๋„ ์ข€ ํ’€์–ด์•ผ ํ•˜๋Š”๋ฐ ๋ญ ๋ฐฉ๋ฒ•์ด ์—†์„๊นŒ..?


NumPy์™€ SciPy๋ฅผ ํ™œ์šฉํ•ด ๋‹ค์–‘ํ•œ ํ–‰๋ ฌ๊ณ„์‚ฐ ๋ฌธ์ œ๋ฅผ ํ’€์–ด๋ด์š”.

ํ–‰๋ ฌ๊ณ„์‚ฐ ๋ฌธ์ œ๋ฅผ ๋น ๋ฅด๊ฒŒ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„  Python์—์„œ Numpy์™€ SciPy ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ํ™œ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ปดํ“จํ„ฐ๋ฅผ ํ™œ์šฉํ•ด ํ–‰๋ ฌ๋ฐฉ์ •์‹์„ ํ’€์–ด๋ณด๊ณ  ์‹ถ์ง€ ์•Š๋‚˜์š”? ๊ณ ์œ ์น˜๋„ ๊ตฌํ•ด๋ณด๊ณ  ์‹ถ์ง€ ์•Š๋‚˜์š”? ํ˜น์€ ๋‹น์žฅ ๊ทธ๋Ÿฐ ๊ธฐ๋Šฅ๋“ค์ด ํ•„์š”ํ•œ๊ฐ€์š”?

์ด ๊ฐ•์˜์—์„œ๋Š” ํŒŒ์ด์ฌ์˜ SciPy ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ํ™œ์šฉํ•ด ๋‹ค์–‘ํ•œ ํ–‰๋ ฌ๊ณ„์‚ฐ ๊ด€๋ จ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ด ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŒŒ์ด์ฌ์„ ๋ชฐ๋ผ๋„, ์„ ํ˜•๋Œ€์ˆ˜ํ•™ ๊ฐœ๋ก  ๊ด€๋ จ ์ง€์‹์ด ์–•์•„๋„ ๊ฐ•์˜๋ฅผ ๋“ฃ๊ณ  ๋ฐ”๋กœ ์ ์šฉํ•˜์‹ค ์ˆ˜ ์žˆ๋„๋ก ๋‚ด์šฉ์„ ๊ตฌ์„ฑํ–ˆ์œผ๋‹ˆ, ๊ฑฑ์ • ๋ง๊ณ  ์ˆ˜๊ฐ•ํ•˜์„ธ์š”!


ํ•™์Šต ๋ชฉํ‘œ ๐Ÿ“œ

๋ณธ ๊ฐ•์˜์—์„œ๋Š” SciPy์™€ NumPy๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์„ ํ˜•๋Œ€์ˆ˜ํ•™์ ์ธ ๋ฌธ์ œ๋ฅผ ์ปดํ“จํ„ฐ๋กœ ํ’€ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


์ด๋Ÿฐ ๋ถ„๋“ค์ด ๋“ค์œผ๋ฉด ์ข‹์•„์š”! โœจ

  • ๊ณต๋Œ€์ƒ ๋ฐ ๋Œ€ํ•™์›์ƒ
  • ๋‹น์žฅ ํ–‰๋ ฌ ๋ฐฉ์ •์‹์˜ ํ•ด๋ฅผ ๊ตฌํ•ด์•ผ ํ•˜๋Š” ๋ถ„
  • ๋‹น์žฅ ๊ณ ์œ ์น˜์™€ ๊ณ ์œ  ๋ฒกํ„ฐ๋ฅผ ๊ตฌํ•˜๊ณ ์ž ํ•˜๋Š” ๋ถ„
  • SVD๋ฅผ ํ•ด๋ณด๊ณ  ์‹ถ๊ฑฐ๋‚˜, ์ตœ์†Œ์ž์Šน๋ฒ•์˜ ํ•ด๊ฐ€ ํ•„์š”ํ•œ ๋ถ„
  • ์„ ํ˜•๋Œ€์ˆ˜ํ•™๊ฐœ๋ก ์„ ๊ณต๋ถ€ํ•œ ๋ถ„
  • ๊ธฐํƒ€ ํŒŒ์ด์ฌ์˜ SciPy ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํ•™์Šต์— ๊ด€์‹ฌ์ด ๋งŽ์€ ๋ถ„

์ˆ˜๊ฐ• ์ „ ๋จผ์ € ํ™•์ธํ•˜์„ธ์š”! โœ’๏ธ

    • ํŒŒ์ด์ฌ์— ๊ด€ํ•œ ์ „๋ฌธ ์ง€์‹์ด ์—†์–ด๋„ ์ˆ˜๊ฐ•ํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ๊ฐ•์˜์™€ ์‹ค์Šต์ด ๋™์‹œ์— ์ง„ํ–‰๋ฉ๋‹ˆ๋‹ค.
    • ์ถ”ํ›„ Lapack ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ๋ถ„๋“ค์„ ์œ„ํ•ด, ๊ฐ•์ขŒ์—์„œ ์‚ฌ์šฉ๋˜๋Š” ํ•จ์ˆ˜์— ๊ด€๋ จ๋œ Lapack ํ•จ์ˆ˜๊ฐ€ ๋ญ”์ง€ ์•Œ๋ ค๋“œ๋ฆฝ๋‹ˆ๋‹ค.
    • ๋ณธ ๊ฐ•์˜์—์„  ํ–‰๋ ฌ๊ณ„์‚ฐ ๊ด€๋ จ ์ˆ˜์น˜ํ•ด์„ ์ด๋ก ์„ ๋ฐฐ์šฐ์ง„ ์•Š์Šต๋‹ˆ๋‹ค.

์ˆ˜๊ฐ• ์ „ ๊ถ๊ธˆํ•œ ์‚ฌํ•ญ ๋ชจ์Œ!

Q. ํ–‰๋ ฌ๋ฐฉ์ •์‹์„ ์ปดํ“จํ„ฐ๋กœ ํ’€ ์ˆ˜ ์žˆ๋‹ค๋Š”๋ฐ ์‚ฌ์‹ค์ธ๊ฐ€์š”?

A. ๊ทธ๋Ÿผ์š”. ์ปดํ“จํ„ฐ๋กœ ํ’€์ง€ ์•Š๋Š” ๊ฒŒ ๋” ์ด์ƒํ•ฉ๋‹ˆ๋‹ค!

Q. ๋‹น์žฅ ์‚ฌ์ด์ฆˆ๊ฐ€ ํฐ ํ–‰๋ ฌ์˜ ๊ณ ์œ ์น˜๋ฅผ ๊ตฌํ•ด์•ผ ํ•˜๋Š”๋ฐ ์–ด๋–กํ•˜์ฃ ? ์†์œผ๋กœ ํ’€ ์ˆ˜ ์—†์–ด์š” ใ… ใ… 

A. ๊ฑฑ์ • ๋งˆ์„ธ์š”. ๋‹จ ๋ช‡์ค„์˜ ํŒŒ์ด์ฌ ์ฝ”๋“œ๋กœ ๊ตฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ฐ•์ขŒ๊ฐ€ ๋‹น์‹ ์—๊ฒŒ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

Q. ์ „ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ฒฝํ—˜์ด ์—†๋Š”๋ฐ... ๊ทธ์น˜๋งŒ ์„ ํ˜•๋Œ€์ˆ˜ํ•™ ๋ฌธ์ œ๋“ค์„ ์ปดํ“จํ„ฐ๋กœ ํ’€์–ด๋ณด๊ณ  ์‹ถ์–ด์š”!

A. ์ž˜ ์ฐพ์•„์˜ค์…จ์Šต๋‹ˆ๋‹ค. ์‰ฝ๊ฒŒ ๋”ฐ๋ผํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Q. ํŒŒ์ด์ฌ์ด ๋А๋ฆฌ๋‹ค๊ณ  ๋“ค์—ˆ๋Š”๋ฐ... ์ด๊ฑฐ ๋ฐฐ์›Œ๋ดค์ž ์‹ค์šฉ์ ์ด์ง€ ์•Š์€๊ฑฐ ์•„๋‹Œ๊ฐ€์š”?

A. ์šฐ๋ฆฌ๊ฐ€ ๋ฐฐ์šธ SciPy์˜ ํ•จ์ˆ˜๋“ค์€ ํฌํŠธ๋ž€์œผ๋กœ ์งœ์—ฌ์ง„ ํ•จ์ˆ˜๋“ค(์ˆ˜์‹ญ๋…„๊ฐ„ ๊ฐœ๋ฐœ๋œ...!!)์„ ๋ถˆ๋Ÿฌ์™€์„œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์‹ค์‚ฌ์šฉ์— ๋ฌธ์ œ๊ฐ€ ์—†์„ ์ •๋„์˜ ์†๋„์™€ ์ •ํ™•๋„๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

Q. ์–ด๋””์„œ ๋“ฃ๊ธฐ๋ก ... ๋ณดํ†ต ์ง์ ‘ ์ฝ”๋“œ๋ฅผ ์ง ๋‹ค๊ณ ๋“ค ํ•˜๋˜๋ฐ...?

A. ๋ช‡ ๋…„์ด ์•„๋‹Œ ์ˆ˜์‹ญ ๋…„๊ฐ„ ๊ฐœ๋ฐœ๋œ ์„ ํ˜•๋Œ€์ˆ˜ํ•™ ๊ด€๋ จ ํ•จ์ˆ˜๋“ค์ด ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. ๊ทธ ์‚ฌ์šฉ๋ฒ•๋งŒ ์•Œ์•„๋„ ์‚ด์•„ ๊ฐ€๋Š”๋ฐ(?) ํฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.


์ด ๊ฐ•์ขŒ๋„ ํ•œ ๋ฒˆ ๋“ค์–ด๋ณด์‹œ๊ฒ ์–ด์š”?

์กฐ๋ฒ”ํฌ ์ง€์‹๊ณต์œ ์ž์˜ ์ˆ˜ํ•™ ๊ฐ•์˜

๋ฏธ๋ถ„ ์‹ฌํ™” : ์ตœ์ ํ™” ์ด๋ก ์˜ ๊ธฐ์ดˆ์™€ ๋ฒกํ„ฐ ํ•จ์ˆ˜

์ด๋Ÿฐ ๋ถ„๋“ค๊ป˜
์ถ”์ฒœ๋“œ๋ ค์š”!

ํ•™์Šต ๋Œ€์ƒ์€
๋ˆ„๊ตฌ์ผ๊นŒ์š”?

  • ์„ ํ˜•๋Œ€์ˆ˜ํ•™ ๊ฐœ๋…์„ ์‹ค์ œ ์ฝ”๋”ฉ ์—ฐ์Šต์œผ๋กœ ์ตํžˆ๊ณ  ์‹ถ์€ ๋ถ„

  • Python ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ธ NumPy์™€ SciPy๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์„ ํ˜•๋Œ€์ˆ˜ํ•™์„ ํ•™์Šตํ•˜๊ณ ์ž ํ•˜๋Š” ๋ถ„

  • ์‹ค์ œ ์„ ํ˜•๋Œ€์ˆ˜ํ•™ ๊ฐœ๋…์„ ๋‹ค๋ฃจ๋ฉฐ ์ปดํ“จํ„ฐ ๊ณผํ•™ ๋ฐ ์ˆ˜ํ•™ ์ง€์‹์„ ํ™•์žฅํ•˜๊ณ ์ž ํ•˜๋Š” ๋ถ„

์•ˆ๋…•ํ•˜์„ธ์š”
์กฐ๋ฒ”ํฌ (ํƒ€๋ธ”๋ ›๊นŽ๋Š”๋…ธ์ธ)์ž…๋‹ˆ๋‹ค.

5,885

๋ช…

์ˆ˜๊ฐ•์ƒ

159

๊ฐœ

์ˆ˜๊ฐ•ํ‰

387

๊ฐœ

๋‹ต๋ณ€

4.8

์ 

๊ฐ•์˜ ํ‰์ 

7

๊ฐœ

๊ฐ•์˜

์ƒˆ๋กœ์šด๊ฒƒ์„ ๋ฐฐ์šฐ๊ณ  ๊ฐ€๋ฅด์น˜๋Š”๊ฑธ ์ข‹์•„ํ•ฉ๋‹ˆ๋‹ค.
์ธํ”„๋Ÿฐ์„ ํ†ตํ•ด ๋งŽ์€ ๋ถ„๋“ค์—๊ฒŒ ๋„์›€์ด ๋˜๋ฉด ์ข‹๊ฒ ์Šต๋‹ˆ๋‹ค.

 

์ „๋ฌธ๋ถ„์•ผ (+์ข‹์•„ํ•˜๋Š” ๋ถ„์•ผ) ๐Ÿ‘จโ€๐ŸŽ“

  • ์ „๊ณต: ์›์ž๋ ฅ
  • ์ˆ˜ํ•™: ์„ ํ˜•๋Œ€์ˆ˜ํ•™๊ฐœ๋ก , ๋Œ€ํ•™๋ฏธ์ ๋ถ„, ๋ฒกํ„ฐ๋ฏธ์ ๋ถ„ํ•™, ์‘์šฉ๋ฏธ๋ถ„๋ฐฉ์ •์‹, ์‘์šฉํ•ด์„๋ฐฉ์ •์‹, ํ™•๋ฅ ๊ณผ ํ†ต๊ณ„, ์ˆ˜์น˜ํ•ด์„
  • ์ปดํ“จํ„ฐ ์–ธ์–ด: ํฌํŠธ๋ž€(MPI, OpenMP ํฌํ•จ), Javascript (nodeJS), C#, C++, Python, Solidity, โ€ฆ

์ถœ์‹ ํ•™๊ต 

  • ๋ฐ•์‚ฌ: ์นด์ด์ŠคํŠธ, ์›์ž๋ ฅ ๋ฐ ์–‘์ž๊ณตํ•™๊ณผ, 2011 ~ 2016
  • ์„์‚ฌ: ์นด์ด์ŠคํŠธ, ์›์ž๋ ฅ ๋ฐ ์–‘์ž๊ณตํ•™๊ณผ, 2009 ~ 2011
  • ํ•™๋ถ€: ์นด์ด์ŠคํŠธ, ์›์ž๋ ฅ ๋ฐ ์–‘์ž๊ณตํ•™๊ณผ, 2005 ~ 2009
  • ๊ณ ๋“ฑํ•™๊ต: ๊ฒฝ๊ธฐ๊ณผํ•™๊ณ , 2003 ~ 2005

๊ฒฝ๋ ฅ 

  • 2019 ~: ์ธํ”„๋Ÿฐ๊ฐ•์‚ฌ
  • 2017 ~ 2018: ์Šคํƒ ๋‹ค๋“œ์—๋„ˆ์ง€, ์—ฐ๊ตฌ์†Œ์žฅ 
  • 2016 ~ 2017: ์Šคํƒ ๋‹ค๋“œ์—๋„ˆ์ง€, ํŠน์ˆ˜์—ฐ๊ตฌ ์ด๊ด„

๋งํฌ

๋”๋ณด๊ธฐ

์ปค๋ฆฌํ˜๋Ÿผ

์ „์ฒด

29๊ฐœ โˆ™ (13์‹œ๊ฐ„ 31๋ถ„)

๊ฐ•์˜ ๊ฒŒ์‹œ์ผ: 
๋งˆ์ง€๋ง‰ ์—…๋ฐ์ดํŠธ์ผ: 

์ˆ˜๊ฐ•ํ‰

์•„์ง ์ถฉ๋ถ„ํ•œ ํ‰๊ฐ€๋ฅผ ๋ฐ›์ง€ ๋ชปํ•œ ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.
๋ชจ๋‘์—๊ฒŒ ๋„์›€์ด ๋˜๋Š” ์ˆ˜๊ฐ•ํ‰์˜ ์ฃผ์ธ๊ณต์ด ๋˜์–ด์ฃผ์„ธ์š”!