๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
IT ๐Ÿ’ป/Python

[Python] ํ•„์ˆ˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ์‚ฌ์šฉ๋ฒ•

by Daphne_Kim 2022. 1. 31.
SMALL

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

Numpy img

ํŒŒ์ด์ฌ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃฐ ๋•Œ ๊ฐ€์žฅ ์ฒ˜์Œ ๋ฐฐ์šฐ๋Š” ํŒจํ‚ค์ง€ ์ค‘ ํ•˜๋‚˜๋Š” ๋ฐ”๋กœ ๋„˜ํŒŒ์ด(Numpy)๋‹ค.

์ฃผ๋กœ ์ˆ˜ํ•™์—์„œ ๋ฒกํ„ฐ, ํ–‰๋ ฌ ๋“ฑ์„ ์‚ฌ์šฉํ•˜๋Š” ์„ ํ˜•๋Œ€์ˆ˜ ๊ณ„์‚ฐ์— ์‚ฌ์šฉ๋œ๋‹ค. ์„ ํ˜•๋Œ€์ˆ˜๋Š” ๋ฐ์ดํ„ฐ์˜ ์ฐจ์›๊ณผ ๊ณต๊ฐ„์— ๋Œ€ํ•ด์„œ ๋‹ค๋ฃจ๋Š”๋ฐ ์ฝ”๋”ฉํ•˜๋Š” ๊ฒƒ์„ ์ค‘์ ์œผ๋กœ ์–ธ๊ธ‰ํ•  ๊ฒƒ์ด๋‹ˆ ์ผ๋ฐ˜๊ณฑ, ํ–‰๋ ฌ๊ณฑ, ํ•ญ๋“ฑํ–‰๋ ฌ์— ๋Œ€ํ•œ ๊ฒƒ๋“ค์€ ๋”ฐ๋กœ ์ž์„ธํžˆ ๋‹ค๋ฃจ๋„๋ก ํ•˜๊ฒ ๋‹ค. 

 

- ์‚ฌ์šฉ๋ฒ•

numpy๋Š” np๋ผ๋Š” ๋ณ„๋ช…(์•ฝ์นญ)์œผ๋กœ ๋‚˜ํƒ€๋‚ด๋ฉฐ import๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋ถˆ๋Ÿฌ์˜จ๋‹ค. 

import numpy as np

1์ฐจ์› ๋ฐฐ์—ด ๋‚˜ํƒ€๋‚ด๊ธฐ

num1์ด๋ผ๋Š” ๋ณ€์ˆ˜๋ฅผ ํ•˜๋‚˜ ๋งŒ๋“ค์–ด์ฃผ๊ณ  ๊ทธ ์•ˆ์— arrayํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•ด ๋ฆฌ์ŠคํŠธ๋ฅผ ๋„ฃ์–ด์ฃผ๋ฉด ๋ฐฐ์—ด๋กœ ๋ณ€ํ™˜ํ•ด์ค€๋‹ค.

๋‹ค์ฐจ์› ๋ฐฐ์—ด ๋‚˜ํƒ€๋‚ด๊ธฐ

์•„๋ž˜์™€ ๊ฐ™์ด ๋žœ๋ค(random)ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•ด (x, y) xํ–‰ y์—ด์˜ ๋žœ๋คํ•œ ๋ฆฌ์ŠคํŠธ๋ฅผ ๋ฐฐ์—ด๋กœ ๋ณ€ํ™˜ํ•  ์ˆ˜๋„ ์žˆ๋‹ค. 

*๋žœ๋คํ•จ์ˆ˜: ๋ฒ”์œ„๊ฐ€ 0~1๊นŒ์ง€์ธ ํ•จ์ˆ˜

๋ฐฐ์—ด ๊ฐ์ฒด์˜ ํƒ€์ž…์„ ํ™•์ธํ•˜๋ ค๋ฉด typeํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•ด ํ™•์ธํ•ด๋ณด๋ฉด ndarray์ž„์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

*ndarray: numpy์˜ ๋ฐฐ์—ด ๊ฐ์ฒด

๋ฒ”์œ„๋ฅผ ์ง€์ •ํ•œ ๋ฐฐ์—ด ์ƒ์„ฑ

arangeํ•จ์ˆ˜๋Š” (start, stop, step) ์ด๋‚˜ (start, stop) ํ˜น์€ (stop) ์œผ๋กœ๋งŒ ์ธ์ž๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ์•„๋ž˜์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

  • 0๋ฒˆ์งธ์—์„œ 10๋ฒˆ์งธ(0~9)๊นŒ์ง€ 2์Šคํ…์”ฉ ๊ฐ€๋Š” ๊ฐ’์„ ๋ฐฐ์—ด
  • 1๋ฒˆ์งธ์—์„œ 10๋ฒˆ์งธ(1~9)๊นŒ์ง€ ๋ฐฐ์—ด
  • 5๊นŒ์ง€(0~4)์˜ ๋ฐฐ์—ด

2. ํŒ๋‹ค์Šค(Pandas)

pandas img

ํŒ๋‹ค์Šค๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ์ดํ„ฐํ”„๋ ˆ์ž„(DataFrame)์ด๋ผ๋Š” ๊ฐœ์ฒด๋ฅผ ์ด์šฉํ•œ ํ‘œ ๊ธฐ๋ฐ˜์˜ ๋ฐ์ดํ„ฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ด๋‹ค.

ํ–‰๊ณผ ์—ด๋กœ ์ด๋ฃจ์–ด์ง„ ๊ฐ์ฒด๋“ค์„ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ์œผ๋ฉฐ ์•ˆ์ •์ ์œผ๋กœ ๋Œ€์šฉ๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ๋“ค์„ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์šฉ์ดํ•˜๊ณ , ๊ตฌ์กฐ์ ์ธ ๋ฐ์ดํ„ฐ ํ‘œ์‹œ์™€ ์ฒ˜๋ฆฌ์— ๊ฐ•ํ•˜๋‹ค. ๊ฐ™์€ ๋ฐ์ดํ„ฐ ํƒ€์ž…์˜ ๋ฐฐ์—ด๋งŒ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” Numpy์— ๋ฐ˜ํ•ด Pandas๋Š” ๋ฐ์ดํ„ฐ ํƒ€์ž…์ด ๋‹ค์–‘ํ•˜๊ฒŒ ์„ž์—ฌ์žˆ์–ด๋„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค. pandas์˜ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋Š” Series, DataFrame, Panel์œผ๋กœ ๋˜์–ด์žˆ๋‹ค.

์ด์ค‘์—์„œ ์ฃผ๋กœ Series(1์ฐจ์›), DataFrame(2์ฐจ์›)์„ ๋งŽ์ด ๋‹ค๋ฃฌ๋‹ค๊ณ  ํ•œ๋‹ค. 

 

- ์‚ฌ์šฉ๋ฒ•

import๋ฅผ ์‚ฌ์šฉํ•ด pandas๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๋ถˆ๋Ÿฌ์˜จ๋‹ค.

import pandas as pd

1์ฐจ์› ๋ฐ์ดํ„ฐ(Series)๋ฅผ ํ™œ์šฉํ•œ (์‹œํ€€์Šค)๋ฐ์ดํ„ฐ ์ƒ์„ฑ

Series()์˜ ์ธ์ž๋กœ๋Š” seq_data๊ฐ€ ๋“ค์–ด๊ฐ„๋‹ค. ์—ฌ๊ธฐ์—์„œ๋Š” ๋ฆฌ์ŠคํŠธ์™€ ํŠœํ”Œ ํƒ€์ž…์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋ถ€ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์ง€๋งŒ

์ฃผ๋กœ ๋ฆฌ์ŠคํŠธ ๋ฐ์ดํ„ฐ๋ฅผ ์ด์šฉํ•œ๋‹ค. seq_data์—์„œ๋Š” ์™ผ์ชฝ ์„ธ๋กœ์ถ•์— ์žˆ๋Š” ๋ผ๋ฒจ์„ index๋ผ๊ณ  ํ•˜๊ณ , ์ž…๋ ฅ๋œ ๋ฐ์ดํ„ฐ๋ฅผ value๋ผ๊ณ  ํ•œ๋‹ค. 

์œ„์˜ ๊ฒฐ๊ณผ์—์„œ๋Š” ๋ฐ์ดํ„ฐ๋“ค ์•ž์— ์ธ๋ฑ์Šค๊ฐ€ ์ˆœ์„œ๋Œ€๋กœ ์ƒ์„ฑ๋œ ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

  • index์™€ value๋ฅผ ๋ถ„๋ฆฌํ•ด์„œ ๊ฐ€์ ธ์˜ฌ ์ˆ˜๋„ ์žˆ๋‹ค.

  • RangeIndex๋Š” index๋ฅผ ๋ฒ”์œ„๋กœ ํ‘œ์‹œํ•œ ๊ฒƒ์ด๋‹ค.
  • values๋Š” ๋ฆฌ์ŠคํŠธ์™€ ๊ทธ ๊ฐ’์˜ ๋ฐ์ดํ„ฐ ํƒ€์ž…(int64: ์ •์ˆ˜)๋ฅผ ํ‘œ์‹œํ•œ ๊ฒƒ์ด๋‹ค.

์ถœ๋ ฅ ๊ฒฐ๊ณผ๋Š” Numpy์˜ ๋ฐฐ์—ด๊ณผ ํ˜•์‹์ด ๋น„์Šทํ•œ ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

 

์ด์™ธ์—๋„ ์•„๋ž˜์ฒ˜๋Ÿผ index์ธ์ž๋ฅผ ๋”ฐ๋กœ ๋งŒ๋“ค์ง€ ์•Š๊ณ  ๋”•์…”๋„ˆ๋ฆฌ๋ฅผ ์ด์šฉํ•ด ๋ฐ์ดํ„ฐ์™€ ์ธ๋ฑ์Šค๋ฅผ ํ•จ๊ป˜ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค. ๐Ÿ‘‡๐Ÿฝ

s = pd.Series(dict_data)

2์ฐจ์› ๋ฐ์ดํ„ฐ(DataFrame)๋ฅผ ํ™œ์šฉํ•œ ๋ฐ์ดํ„ฐ ์ƒ์„ฑ

๋ฐ์ดํ„ฐ ํ”„๋ ˆ์ž„์€ ์•„๋ž˜์ฒ˜๋Ÿผ ์ €์žฅ๋˜์–ด ์žˆ๋Š” ๋ฐ์ดํ„ฐ ํŒŒ์ผ์„ ์ฝ์–ด์˜ฌ ๋•Œ ์‚ฌ์šฉํ•˜๊ธฐ๋„ ํ•˜๊ณ ,

DataFrame()์˜ ์ธ์ž์ธ data์— ๋ฆฌ์ŠคํŠธ์™€ ํ˜•ํƒœ๊ฐ€ ๋น„์Šทํ•œ ๋ฐ์ดํ„ฐ ํƒ€์ž…๋“ค์„ ์ „๋ถ€ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

์ฆ‰, ๋ฆฌ์ŠคํŠธ์™€ ๋”•์…”๋„ˆ๋ฆฌ ํƒ€์ž…์˜ ๋ฐ์ดํ„ฐ, Numpy์˜ ๋ฐฐ์—ด ๋ฐ์ดํ„ฐ, Series๋‚˜ DataFrame ํƒ€์ž…์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋ถ€ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด๋‹ค. ๋ฐ์ดํ„ฐ ํ”„๋ ˆ์ž„์˜ ๊ตฌ์กฐ์—์„œ ์„ธ๋กœ์ถ• ๋ผ๋ฒจ์€ index, ๊ฐ€๋กœ์ถ• ๋ผ๋ฒจ์„ columns, ์ด ๋‘˜์„ ์ œ์™ธํ•œ ๋ฐ์ดํ„ฐ๋“ค์„ values๋ผ๊ณ  ํ•œ๋‹ค. ์ด ๊ตฌ์กฐ๋ฅผ ์ƒ์„ฑํ•  ๋•Œ ์ฃผ์˜ํ•  ์ ์€ ํ–‰์˜ ๊ฐœ์ˆ˜์™€ ์—ด์˜ ๊ฐœ์ˆ˜๊ฐ€ ์ „๋ถ€ ์ผ์น˜ํ•ด์•ผ ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

index์™€ columns๋Š” ์ž…๋ ฅํ•˜์ง€ ์•Š์„ ๊ฒฝ์šฐ, ์ž๋™์œผ๋กœ 0์ด ํ‘œ์‹œ๋œ๋‹ค.

 

  • Numpy์˜ ๋ฐฐ์—ด ๋ฐ์ดํ„ฐ๋ฅผ ์ž…๋ ฅํ•ด ์ƒ์„ฑํ•œ ๋ฐ์ดํ„ฐ ํ”„๋ ˆ์ž„

  • ๋”•์…”๋„ˆ๋ฆฌ ํƒ€์ž… ๋ฐ์ดํ„ฐ๋ฅผ ์ž…๋ ฅํ•ด ์ƒ์„ฑํ•œ ๋ฐ์ดํ„ฐ ํ”„๋ ˆ์ž„

  • Series๋ฐ์ดํ„ฐ๋ฅผ ์ž…๋ ฅํ•ด ์ƒ์„ฑํ•œ ๋ฐ์ดํ„ฐ ํ”„๋ ˆ์ž„

  • Series์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ index์™€ value๋ฅผ ๋ถ„๋ฆฌํ•ด์„œ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋‹ค.

3. ๋งทํ”Œ๋กญ๋ฆฝ(Matplotlib)

matplotlib img

matplotlib์€ ๋ฐ์ดํ„ฐ ๋ถ„์„ ํ›„ ํšจ๊ณผ์ ์ธ ์‹œ๊ฐํ™”๋ฅผ ์œ„ํ•ด ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ด๋‹ค. ์ด ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๋ฉด

2์ฐจ์› ์„  ๊ทธ๋ž˜ํ”„(plot), ์‚ฐ์ ๋„(scatter plot), ๋ง‰๋Œ€ ๊ทธ๋ž˜ํ”„(bar chart), ํžˆ์Šคํ† ๊ทธ๋žจ(histogram), ํŒŒ์ด ๊ทธ๋ž˜ํ”„(pie chart)๋“ฑ์„ ๊ทธ๋ฆด ์ˆ˜ ์žˆ๋‹ค. 

 

- ์‚ฌ์šฉ๋ฒ•

์œ„ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋“ค๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋ชจ๋“ˆ์„ ๋ถˆ๋Ÿฌ์˜จ๋‹ค.

import matplotlib.pylot as plt

 

์„  ๊ทธ๋ž˜ํ”„

- ์‚ฌ์šฉ๋ฒ•

์„  ๊ทธ๋ž˜ํ”„๋Š” ์ฃผ๋กœ 2์ฐจ์› ์„  ๊ทธ๋ž˜ํ”„๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ํ˜•์‹์€ ๐Ÿ‘‡๐Ÿฝ

plt.plot(x, y, fmt)

์ด๋•Œ x์™€ y์˜ ์‹œํ€€์Šค ๊ธธ์ด๊ฐ€ ๊ฐ™์•„์•ผ ์ œ๋Œ€๋กœ ์ถœ๋ ฅ๋œ๋‹ค.

x๊ฐ’์€ ์ƒ๋žตํ•  ์ˆ˜ ์žˆ๊ณ , ์ƒ๋žตํ•ด์„œ x๊ฐ’์ด ์—†๋‹ค๋ฉด 0๋ถ€ํ„ฐ y์˜ ๊ฐœ์ˆ˜๋งŒํผ 1์”ฉ ์ฆ๊ฐ€ํ•˜๋Š” ๊ฐ’์œผ๋กœ ์ž๋™ ํ• ๋‹น๋œ๋‹ค.

fmt๋Š” format string์œผ๋กœ, ๋‹ค์–‘ํ•œ ํ˜•์‹์œผ๋กœ ๊ทธ๋ž˜ํ”„๋ฅผ ๊ทธ๋ฆด ์ˆ˜ ์žˆ๋Š” ์˜ต์…˜์ด๋‹ค.

(* plt.plot(data)๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ทธ๋ž˜ํ”„ ๊ฐ์ฒด์˜ ์ •๋ณด๋ฅผ ์ถœ๋ ฅํ•ด์ฃผ๊ณ ,

* plt.show()๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ทธ๋ž˜ํ”„๋งŒ ๊น”๋”ํ•˜๊ฒŒ ๋ณด์—ฌ์ค€๋‹ค.)

  • 2์ฐจ์› ์„  ๊ทธ๋ž˜ํ”„

๋ฐ์ดํ„ฐ๋ฅผ ๋„ฃ๊ณ , ์ธ์ž๋กœ ์ž…๋ ฅํ•œ๋‹ค. 

x๊ฐ’์ด ์—†์–ด์„œ ์ž๋™์œผ๋กœ ์•„๋ž˜์ฒ˜๋Ÿผ ์ž๋™์œผ๋กœ ์ƒ์„ฑ๋œ๋‹ค.

 

๊ทธ๋ ‡๋‹ค๋ฉด, x๊ฐ’๊ณผ y๊ฐ’์ด ๋ชจ๋‘ ์žˆ๋Š” ๊ทธ๋ž˜ํ”„๋Š” ์–ด๋–จ๊นŒ?

๋„˜ํŒŒ์ด๋ฅผ ๋ถˆ๋Ÿฌ์˜ค๊ณ , x ๋ฐ์ดํ„ฐ์™€ y=2x^2 ์ˆ˜์‹์„ ์ด์šฉํ•œ y๋ฐ์ดํ„ฐ๋ฅผ ์ƒ์„ฑํ•œ๋‹ค.

x์—๋Š” -4.5์—์„œ 5๊นŒ์ง€ 0.5์”ฉ ์ฆ๊ฐ€ํ•˜๋Š” ๋ฐฐ์—ด์„ ์ง€์ •ํ•ด์ฃผ๊ณ  

y์—๋Š” 2x^2 ์ˆ˜์‹์„ ๋„ฃ์€ ๋ฐฐ์—ด์„ ์ง€์ •ํ•œ๋‹ค.

์ด๋ฅผ ์ถœ๋ ฅํ•˜๊ธฐ ์œ„ํ•ด ๋ฆฌ์ŠคํŠธ ํ˜•ํƒœ๋กœ ๊ฐ์‹ธ์ฃผ๊ณ  ๋ณด์—ฌ์ค€๋‹ค.

 

  • ํ•˜๋‚˜์˜ ์ฐฝ์— ์—ฌ๋Ÿฌ ๊ทธ๋ž˜ํ”„

x๊ฐ’์„ ๊ณ ์ •ํ•ด์ฃผ๊ณ  ๋ณ€ํ•˜๋Š” y๊ฐ’์„ ์ง€์ •ํ•ด์„œ ์—ฌ๋Ÿฌ ๊ทธ๋ž˜ํ”„๊ฐ€ ํ•˜๋‚˜์˜ ์ฐฝ์— ๋ณด์ด๋„๋ก ํ•˜์˜€๋‹ค. 

  • ๊ทธ๋ž˜ํ”„ ์ฐฝ์„ ์—ฌ๋Ÿฌ๊ฐœ์˜ ํ•˜์œ„ ๊ทธ๋ž˜ํ”„ ์˜์—ญ์œผ๋กœ ๋‚˜๋ˆ  ๊ทธ๋ฆฌ๊ธฐ

plt.subplot() ์€ ํ•˜์œ„ ๊ทธ๋ž˜ํ”„๋ฅผ ์ƒ์„ฑํ•˜๋Š” ์ฝ”๋“œ๋‹ค.

x์— 0๋ถ€ํ„ฐ 10๊นŒ์ง€ 0.1์”ฉ ์ฆ๊ฐ€ํ•˜๋Š” ๋ฐฐ์—ด๊ณผ y์— ๊ฐ ์ˆ˜์‹์„ ๋„ฃ์–ด์„œ 2x2ํ–‰๋ ฌ๋กœ ๋œ ํ•˜์œ„ ๊ทธ๋ž˜ํ”„์—์„œ p์— ๋”ฐ๋ผ

์œ„์น˜๋ฅผ ์ง€์ •ํ•ด์ฃผ์—ˆ๋‹ค. 1์€ ์™ผ์ชฝ ์ƒ๋‹จ, 2๋Š” ์˜ค๋ฅธ์ชฝ ์ƒ๋‹จ, 3์€ ์™ผ์ชฝ ํ•˜๋‹จ, 4๋Š” ์˜ค๋ฅธ์ชฝ ํ•˜๋‹จ์ด๋‹ค.

 

 

  • ์ƒ์„ฑ๋œ ๊ทธ๋ž˜ํ”„ ๊พธ๋ฏธ๊ธฐ 

x์— 0๋ถ€ํ„ฐ 5๊นŒ์ง€ 1์”ฉ ์ฆ๊ฐ€ํ•˜๋Š” ๋ฐฐ์—ด์„ ์ƒ์„ฑํ•ด์ฃผ๊ณ  ๋งˆ์ปค๋ชจ์–‘, ์„ ์Šคํƒ€์ผ, ์ปฌ๋Ÿฌ๋ฅผ ๊ฐ ๊ฐ’์— ์„ค์ •ํ•ด์ค€๋‹ค.

๋ฒ”๋ก€๋Š” legendํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•ด ๋‚˜ํƒ€๋‚ด์ฃผ๋ฉฐ ๊ทธ ์œ„์น˜๋Š” loc๋กœ ์ง€์ •ํ•ด์ค€๋‹ค.

xlabel, ylabel์—๋Š” ๊ฐ ์ถ•์„ ์ž˜ ๋‚˜ํƒ€๋‚ด์ฃผ๋Š” ์ด๋ฆ„์„ ๋„ฃ์–ด์ค€๋‹ค.

title์—๋Š” ๊ทธ๋ž˜ํ”„์˜ ์ œ๋ชฉ์„ ์„ ์ •ํ•ด์ค€๋‹ค.

grid์— True๋ฅผ ๋„ฃ์–ด์ฃผ๋ฉด ๊ทธ๋ฆฌ๋“œ๋ฅผ ์ƒ์„ฑํ•˜๊ณ  False๋ฅผ ๋„ฃ์–ด์ฃผ๋ฉด ๊ทธ๋ฆฌ๋“œ๋ฅผ ์ƒ์„ฑํ•˜์ง€ ์•Š๋Š”๋‹ค. 

์‚ฐ์ ๋„

-์‚ฌ์šฉ๋ฒ•

๋ณดํ†ต ์•„๋ž˜์™€ ๊ฐ™์€ ํ˜•์‹์œผ๋กœ ์‚ฐ์ ๋„๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค. ๐Ÿ‘‡๐Ÿฝ

plt.scatter(x, y [,s=size], c=colors, marker='marker_string', alpha=alpha_f])

s: ๋งˆ์ปค์˜ ํฌ๊ธฐ, c: ๋งˆ์ปค์˜ ์ปฌ๋Ÿฌ, marker: ๋ชจ์–‘, alpha๋Š” ํˆฌ๋ช…๋„๋ฅผ ์„ ์ •ํ•ด์ค€๋‹ค.

์˜ต์…˜์„ ์ง€์ •ํ•˜์ง€ ์•Š์„ ๊ฒฝ์šฐ ๊ธฐ๋ณธ๊ฐ’์€ s=36, c='b(blue)', marker='o', alpha=1 ์ด๋ ‡๊ฒŒ ์ง€์ •๋œ๋‹ค.

s์˜ต์…˜์€ ํ•˜๋‚˜์˜ ์ˆซ์ž๋งŒ ์ž…๋ ฅํ•˜๋ฉด ๋ชจ๋“  ๋งˆ์ปค์— ๋™์ผํ•œ ์‚ฌ์ด์ฆˆ ์ ์šฉ, ๋ฐฐ์—ด์ด๋‚˜ ์‹œํ€€์Šค๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ๋งˆ์ปค๋งˆ๋‹ค

ํฌ๊ธฐ๋ฅผ ๋‹ค๋ฅด๊ฒŒ ์ ์šฉํ•œ๋‹ค.

c์˜ต์…˜๋„ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ํ•˜๋‚˜์˜ ์ปฌ๋Ÿฌ๋งŒ ์ž…๋ ฅํ•˜๋ฉด ๋ชจ๋“  ๋งˆ์ปค์— ๋™์ผํ•œ ์ปฌ๋Ÿฌ๋ฅผ ์ ์šฉํ•˜๊ณ ,

์‹œํ€€์Šค๋กœ ์ž…๋ ฅํ•˜๋ฉด ๋งˆ์ปค๋งˆ๋‹ค ์ปฌ๋Ÿฌ๊ฐ€ ๋‹ฌ๋ผ์ง„๋‹ค. 

alpha๋Š” ํˆฌ๋ช…๋„๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๊ณ , 0์—์„œ 1์‚ฌ์ด ๋ฒ”์œ„์˜ ์‹ค์ˆ˜๋ฅผ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๋‹ค. 0์— ๊ฐ€๊นŒ์šธ์ˆ˜๋ก ์™„์ „ ํˆฌ๋ช…ํ•˜๊ณ 

1์— ๊ฐ€๊นŒ์šธ ์ˆ˜๋ก ์™„์ „ ๋ถˆํˆฌ๋ช…ํ•ด์ง„๋‹ค.

 

๋‘ ๊ฐ€์ง€์˜ ์˜ˆ์‹œ๋ฅผ ๊ฐ€์ ธ์™€๋ดค๋‹ค. 

์ฒซ๋ฒˆ์งธ ์˜ˆ์‹œ๋Š” ์œ„์—์„œ ์–˜๊ธฐํ•œ ๋žœ๋คํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์‚ฐ์ ๋„ ๊ทธ๋ž˜ํ”„๋กœ ๋‚˜ํƒ€๋‚ธ ๊ฒƒ์ด๋‹ค.

๋‘๋ฒˆ์งธ ์˜ˆ์‹œ๋Š” 2017 ํ†ต๊ณ„์ฒญ ์ฃผ์š”๋„์‹œ ์ธ๊ตฌ๋ฐ€๋„ ์ž๋ฃŒ๋ฅผ ์‚ฌ์šฉํ–ˆ๋‹ค.

์ฃผ์š” ๋„์‹œ ๋ฆฌ์ŠคํŠธ๋ฅผ city์— ๋„ฃ์–ด์ฃผ๊ณ  x, y๊ฐ’์— ์œ„๋„์™€ ๊ฒฝ๋„๋ฅผ ๊ฐ๊ฐ ๋„ฃ์–ด์ค€๋‹ค.

์ธ๊ตฌ ๋ฐ€๋„๋Š” pop_den์œผ๋กœ ๋ณ€์ˆ˜๋ฅผ ์ง€์ •ํ•ด์ฃผ์—ˆ๋‹ค. 

size =  np.array(ํ•ด๋‹น ๋ณ€์ˆ˜) * ์›ํ•˜๋Š” ์‚ฌ์ด์ฆˆ๋กœ ๋งˆ์ปค ํฌ๊ธฐ ์ง€์ •.

colors = red, green, blue, cyan, magenta, white, yellow๋กœ ๋งˆ์ปค ์ปฌ๋Ÿฌ ์ง€์ •.

plt.scatter(x, y, ์‚ฌ์ด์ฆˆ, ์ปฌ๋Ÿฌ, ํˆฌ๋ช…๋„)๋กœ ์‚ฐ์ ๋„ ๊ทธ๋ž˜ํ”„ ์ƒ์„ฑ.

for๋ฌธ์„ ์‚ฌ์šฉํ•ด ํ•ด๋‹น ๊ทธ๋ž˜ํ”„์— ํ…์ŠคํŠธ๊ฐ€ ๋ณด์ด๋„๋ก ํ•˜์˜€๋‹ค.

 

๋ง‰๋Œ€ ๊ทธ๋ž˜ํ”„

๋ง‰๋Œ€ ๊ทธ๋ž˜ํ”„๋Š” ๋ง‰๋Œ€์˜ ๊ธธ์ด๊ฐ€ ๊ฐ ๋ฐ์ดํ„ฐ์˜ ํฌ๊ธฐ๋ฅผ ์˜๋ฏธํ•˜๋ฉฐ, plt.bar()๋กœ ๋ง‰๋Œ€์ฐจํŠธ๋ฅผ ๋ณด์—ฌ์ค„ ์ˆ˜ ์žˆ๋‹ค.

 

-์‚ฌ์šฉ๋ฒ•

  • ๊ธฐ๋ณธ ๋ง‰๋Œ€ ๊ทธ๋ž˜ํ”„

  • ๋ง‰๋Œ€ ๊ทธ๋ž˜ํ”„ ๊พธ๋ฏธ๊ธฐ

  • ๋ง‰๋Œ€ ๊ทธ๋ž˜ํ”„ ๊พธ๋ฏธ๊ธฐ(๊ฐ€๋กœ ๋ง‰๋Œ€ ๊ทธ๋ž˜ํ”„)๋‘ ๊ฐœ์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ํ•˜๋‚˜์˜ ์ฐฝ์— ๋ณด์ด๋Š” ๊ทธ๋ž˜ํ”„

ํžˆ์Šคํ† ๊ทธ๋žจ

๋ฐ์ดํ„ฐ๋ฅผ ์ •ํ•ด์ง„ ๊ฐ„๊ฒฉ์œผ๋กœ ๋‚˜๋ˆˆ ํ›„ ๊ทธ ๊ฐ„๊ฒฉ ์•ˆ์— ๋“ค์–ด๊ฐ„ ๋ฐ์ดํ„ฐ ๊ฐœ์ˆ˜๋ฅผ ๋ง‰๋Œ€๋กœ ํ‘œ์‹œํ•œ ๊ทธ๋ž˜ํ”„์ด๋‹ค.

๋ฐ์ดํ„ฐ๊ฐ€ ์–ด๋–ค ๋ถ„ํฌ๋ฅผ ๊ฐ–๋Š”์ง€ ๋ณผ ๋•Œ ์ฃผ๋กœ ์ด์šฉํ•œ๋‹ค. ์ฆ‰, ๋„์ˆ˜๋ถ„ํฌํ‘œ๋ฅผ ๋ง‰๋Œ€ ๊ทธ๋ž˜ํ”„๋กœ ์‹œ๊ฐํ™”ํ•œ ๊ฒƒ์ด๋‹ค.

๋”๋ณด๊ธฐ
๋”๋ณด๊ธฐ

โœจ๋„์ˆ˜๋ถ„ํฌํ‘œ๋ฅผ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•ด์„œ ์•Œ์•„์•ผ ํ•˜๋Š” ์šฉ์–ดโœจ

๋ณ€๋Ÿ‰(variable): ์ž๋ฃŒ๋ฅผ ์ธก์ •ํ•ด ์ˆซ์ž๋กœ ํ‘œ์‹œํ•œ ๊ฒƒ(ex: ์ ์ˆ˜, ํ‚ค, ๋ชธ๋ฌต๊ฒŒ, ํŒ๋งค๋Ÿ‰ ๋“ฑ)

๊ณ„๊ธ‰(class): ๋ณ€๋Ÿ‰์„ ์ •ํ•ด์ง„ ๊ฐ„๊ฒฉ์œผ๋กœ ๋‚˜๋ˆˆ ๊ตฌ๊ฐ„(ex: ์‹œํ—˜์ ์ˆ˜ 70~80, 80~90, 90~100)

๊ณ„๊ธ‰์˜ ๊ฐ„๊ฒฉ(class width): ๊ณ„๊ธ‰์„ ๋‚˜๋ˆˆ ํฌ๊ธฐ(์œ„ ๊ณ„๊ธ‰ ๊ฐ„๊ฒฉ์€ 10)

๋„์ˆ˜(frequency): ๋‚˜๋ˆ ์ง„ ๊ณ„๊ธ‰์— ์†ํ•˜๋Š” ๋ณ€๋Ÿ‰์˜ ์ˆ˜(ex: ๊ฐ ๊ณ„๊ธ‰์—์„œ ๋ฐœ์ƒํ•œ ์ˆ˜)

๋„์ˆ˜ ๋ถ„ํฌํ‘œ(frequency distribution table): ๊ณ„๊ธ‰์— ๋„์ˆ˜๋ฅผ ํ‘œ์‹œํ•œ ํ‘œ

- ์‚ฌ์šฉ๋ฒ•

ํžˆ์Šคํ† ๊ทธ๋žจ์€ ์ƒ์„ฑํ•˜๊ธฐ ์ „ ๋„์ˆ˜๋ถ„ํฌํ‘œ๋ฅผ ์ƒ์„ฑํ•ด์•ผ ํ•˜๋Š”๋ฐ

1. ๋ณ€๋Ÿ‰ ์ƒ์„ฑ

ํ•™์ƒ 20๋ช…์˜ ์˜์–ด์‹œํ—˜ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ์ดํ„ฐ๋กœ ์ƒ์„ฑํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•œ๋‹ค.

80 90 60 65 70 72 73 59 89 95 92 90 100 76 86 80 85 91 95 88

2. ๊ณ„๊ธ‰ ๊ฐ„๊ฒฉ ์„ค์ • ๋ฐ ๊ณ„๊ธ‰ ์ƒ์„ฑ

๋ณ€๋Ÿ‰ ์ค‘ ๊ฐ€์žฅ ์ž‘์€ ์ˆซ์ž๊ฐ€ 60, ๊ฐ€์žฅ ํฐ ์ˆซ์ž๊ฐ€ 100์ด๋ฏ€๋กœ 
์ผ์ •ํ•œ ๊ฐ„๊ฒฉ์„ ๋”ฐ๋กœ ์„ค์ •ํ•œ๋‹ค. (๋‚˜๋Š” 10์œผ๋กœ ์„ค์ •) 4๊ฐœ์˜ ๊ณ„๊ธ‰์ด ์„ค์ •๋œ๋‹ค.

3. ๊ณ„๊ธ‰๋ณ„ ๋„์ˆ˜ ํ™•์ธ ๋ฐ ๋„์ˆ˜๋ถ„ํฌํ‘œ ๋งŒ๋“ค๊ธฐ

๊ฐ ๊ณ„๊ธ‰์— ๋ช‡ ๊ฐœ์˜ ๋ณ€๋Ÿ‰์ด ๋“ค์–ด์žˆ๋Š”์ง€ ํ™•์ธํ•ด์„œ ๊ณ„๊ธ‰๋ณ„๋กœ ๋„์ˆ˜๋ฅผ ๊ตฌํ•˜๊ณ  ์ด๊ฒƒ์œผ๋กœ ๋„์ˆ˜ ๋ถ„ํฌํ‘œ๋ฅผ ๋งŒ๋“ ๋‹ค.

์ถ”๊ฐ€์ ์œผ๋กœ ๊ฐ ๋„์ˆ˜๋ฅผ ๋ˆˆ์— ๋„๊ฒŒ ์‹œ๊ฐํ™”ํ•˜๊ธฐ ์œ„ํ•ด ๋งˆํฌ๋กœ ๋„์ˆ˜๋ฅผ ํ‘œ์‹œํ•  ์ˆ˜๋„ ์žˆ๋‹ค.

 

1~3์˜ ๊ณผ์ •์„ ๊ฑฐ์น˜๊ณ 

์ฃผ๋กœ ์•„๋ž˜์˜ ํ˜•์‹์œผ๋กœ ํžˆ์Šคํ† ๊ทธ๋žจ์„ ๋‚˜ํƒ€๋‚ธ๋‹ค. ๐Ÿ‘‡๐Ÿฝ

plt.hist(x, [,bins = bins_n ํ˜น์€ 'auto'])

x๋Š” ๋ณ€๋Ÿ‰ ๋ฐ์ดํ„ฐ, ์˜ต์…˜bins: ๊ณ„๊ธ‰์˜ ๊ฐœ์ˆ˜,์ž…๋ ฅํ•˜์ง€ ์•Š์„ ๊ฒฝ์šฐ ๊ธฐ๋ณธ๊ฐ’์€ 10์ด๊ณ , bins = 'auto'๊ฐ€ ์ž…๋ ฅ๋  ๊ฒฝ์šฐ

x์— ๋งž๊ฒŒ ์ž๋™์œผ๋กœ ๊ฐ’์ด ๋“ค์–ด๊ฐ„๋‹ค. 

ํŒŒ์ด ๊ทธ๋ž˜ํ”„

์ „์ฒด ๋ฐ์ดํ„ฐ์—์„œ ๊ฐ ํ•ญ๋ชฉ์ด ์ฐจ์ง€ํ•œ ๋น„์œจ์„ ๋ณด๊ณ  ์‹ถ์„ ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๊ทธ๋ž˜ํ”„์ด๋ฉฐ, ๊ฐ ์กฐ๊ฐ๋“ค์€ ๊ฐ ํ•ญ๋ชฉ์— ๋น„๋ก€ํ•˜๋Š” ํฌ๊ธฐ๋‹ค.

ํŒŒ์ด๊ทธ๋ž˜ํ”„ ๊ทธ๋ฆฌ๋Š” ํ˜•์‹๐Ÿ‘‡๐Ÿฝ

plt.pie(x, [,labels = label_seq, autopct='๋น„์œจ ํ‘œ์‹œ ํ˜•์‹(ex: %0.1f)', shadow = False(๊ธฐ๋ณธ) ํ˜น์€ True,
            explode = explode_seq, counterclock = True(๊ธฐ๋ณธ) ํ˜น์€ Fasle, startangle = ๊ฐ๋„ (๊ธฐ๋ณธ์€ 0) ])

x๋Š” ๋ฐฐ์—ด์ด๋‚˜ ์‹œํ€€์Šค ํ˜•ํƒœ์˜ ๋ฐ์ดํ„ฐ๋‹ค. pie()๋Š” x๋ฅผ ์ž…๋ ฅํ•˜๋ฉด x์˜ ๊ฐ ์š”์†Œ๊ฐ€ ์ „์ฒด์—์„œ ์ฐจ์ง€ํ•˜๋Š” ๋น„์œจ์„ 

๊ณ„์‚ฐํ•˜๊ณ  ๊ทธ ๋น„์œจ์— ๋งž๊ฒŒ ๋ถ€์ฑ„๊ผด ๋ถ€๋ถ„์˜ ํฌ๊ธฐ๋ฅผ ๊ฒฐ์ •ํ•ด์„œ ํŒŒ์ด ๊ทธ๋ž˜ํ”„๋ฅผ ๊ทธ๋ฆฐ๋‹ค. x์™ธ์—๋„ ๋‹ค์–‘ํ•œ ์˜ต์…˜์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋‹ค.

๋”๋ณด๊ธฐ
๋”๋ณด๊ธฐ

โœจ์ฃผ์š” ์˜ต์…˜โœจ

labels: x ๋ฐ์ดํ„ฐ ํ•ญ๋ชฉ์˜ ์ˆ˜์™€ ๊ฐ™์€ ๋ฌธ์ž์—ด ์‹œํ€€์Šค(๋ฆฌ์ŠคํŠธ, ํŠœํ”Œ)๋ฅผ ์ง€์ •ํ•ด ํŒŒ์ด ๊ทธ๋ž˜ํ”„์˜ ๊ฐ ๋ถ€์ฑ„ ๋ถ€๋ถ„์— ๋ฌธ์ž์—ด์„ ํ‘œ์‹œ.

autopct: ๊ฐ ๋ถ€์ฑ„ ๋ถ€๋ถ„์— ํ•ญ๋ชฉ์˜ ๋น„์œจ์ด ํ‘œ์‹œ๋˜๋Š” ์ˆซ์ž์˜ ํ˜•์‹์„ ์ง€์ •ํ•œ๋‹ค. 

(ex: '%0.1f'๊ฐ€ ์ž…๋ ฅ๋˜๋ฉด ์†Œ์ˆ˜์  ์ฒซ์งธ์ž๋ฆฌ ๊นŒ์ง€ ํ‘œ์‹œ.'%0.0f'๊ฐ€ ์ž…๋ ฅ๋˜๋ฉด ์ •์ˆ˜๋งŒ ํ‘œ์‹œ, ์ˆซ์ž๋ฟ ์•„๋‹ˆ๋ผ '%'๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ  ์‹ถ์„ ๊ฒฝ์šฐ'%0.1f%%' ์™€ ๊ฐ™์ด ์ž…๋ ฅ.

shadow: ๊ทธ๋ฆผ์ž ํšจ๊ณผ๋ฅผ ์ง€์ •ํ•˜๋Š” ๊ฒƒ, ๊ธฐ๋ณธ๊ฐ’์€ ํšจ๊ณผ๋ฅผ ์ง€์ •ํ•˜์ง€ ์•Š๋Š” False๋‹ค.

explode: ๋ถ€์ฑ„ ๋ถ€๋ถ„์ด ์›์—์„œ ๋Œ์ถœ๋˜๋Š” ํšจ๊ณผ๋ฅผ ์ฃผ์–ด ํŠน์ • ํ•ญ๋ชฉ์„ ๊ฐ•์กฐํ•˜๊ณ  ์‹ถ์„ ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค. x ๋ฐ์ดํ„ฐ ํ•ญ๋ชฉ์˜ ์ˆ˜์™€ ๊ฐ™์€ ์‹œํ€€์Šค(๋ฆฌ์ŠคํŠธ, ํŠœํ”Œ) ๋ฐ์ดํ„ฐ๋กœ ์ง€์ •ํ•œ๋‹ค. ๊ธฐ๋ณธ ์„ค์ •์€ ๊ฐ•์กฐํšจ๊ณผ๊ฐ€ ์—†๋‹ค.

counterclock: x ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋ถ€์ฑ„๊ผด์˜ ๋ฐฉํ–ฅ์ด ๋ฐ˜์‹œ๊ณ„ ๋ฐฉํ–ฅ(True)์ธ์ง€ ์‹œ๊ณ„๋ฐฉํ–ฅ(False)์ธ์ง€ ์ง€์ •ํ•œ๋‹ค.
๊ธฐ๋ณธ๊ฐ’์€ True๋กœ ๋ฐ˜์‹œ๊ณ„๋ฐฉํ–ฅ์ด๋‹ค.

startangle: ์ œ์ผ ์ฒ˜์Œ ๋ถ€์ฑ„๊ผด์ด ๊ทธ๋ ค์ง€๋Š” ๊ฐ๋„๋กœ x์ถ•์„ ์ค‘์‹ฌ์œผ๋กœ ๋ฐ˜์‹œ๊ณ„๋ฐฉํ–ฅ์œผ๋กœ ์ฆ๊ฐ€ํ•œ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ 0์ด๋‹ค.

๋‹ค๋ฅธ ๊ทธ๋ž˜ํ”„๋“ค๊ณผ ๋‹ฌ๋ฆฌ ํŒŒ์ด๊ทธ๋ž˜ํ”„๋Š” ๊ฐ€๋กœ, ์„ธ๋กœ ๋น„์œจ์ด 1:1์ด์–ด์•ผ ์ œ๋Œ€๋กœ ๋ณด์ด๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ๋ž˜ํ”„์˜ ๋„ˆ๋น„์™€ ๋†’์ด๋ฅผ ๋ฏธ๋ฆฌ ์ง€์ •ํ•ด ๋น„์œจ์„ ์กฐ์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. ๐Ÿ‘‰๐Ÿฝ plt.figure(figsize = (w, h))
w(width), h(height)์ด๋ฉฐ ๋‹จ์œ„๋Š” inch๋‹ค. figure(figsize = (w, h))๋ฅผ ์ด์šฉํ•ด w, h๊ฐ’์„ ์ง€์ •ํ•˜์ง€ ์•Š์œผ๋ฉด

(w, h)์˜ ๊ธฐ๋ณธ๊ฐ’์€ (6, 4)์ด๋‹ค. w,h๋ฅผ ๊ฐ™์€ ๊ฐ’์œผ๋กœ ์ง€์ •ํ•˜๋ฉด ๊ทธ๋ž˜ํ”„์˜ ๋น„์œจ์ด 1:1์ด ๋œ๋‹ค. 

 

์ดˆ๋“ฑํ•™์ƒ, ์ค‘ํ•™์ƒ, ๊ณ ๋“ฑํ•™์ƒ์˜ ํ•™์ƒ ์ˆ˜๋ฅผ ์ž„์˜๋กœ ์„ ์ •ํ•ด ํŒŒ์ด๊ทธ๋ž˜ํ”„๋กœ ๋งŒ๋“ค์–ด ๋ณด์•˜๋‹ค. 

startangle, counterclock์„ ์ง€์ •ํ•˜์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์— ์ž๋™์ ์œผ๋กœ ๊ทธ๋ž˜ํ”„ ํ•ญ๋ชฉ์ด ๋ฐ˜์‹œ๊ณ„๋ฐฉํ–ฅ(์™ผ์ชฝ)์œผ๋กœ ๊ทธ๋ ค์ง„๋‹ค.

์œ„์™€ ๋‹ฌ๋ฆฌ startangle๊ณผ counterclock์„ ์‚ฌ์šฉํ•ด ๋ถ€์ฑ„๊ผด์ด 90๋„, ์‹œ๊ณ„๋ฐฉํ–ฅ(False)์œผ๋กœ ํ–ฅํ•˜๋„๋ก ํ•˜์˜€๊ณ ,

explode๋ฅผ ๋ณ€๋Ÿ‰ ๋ฐ์ดํ„ฐ ์ˆ˜(student ์ˆ˜: 3)์™€ ๊ฐ™๋„๋ก ๋งž์ถ”๊ณ  ๋‹๋ณด์ด๊ฒŒ ๋งŒ๋“ค๊ณ  ์‹ถ์€ ํ•ญ๋ชฉ์˜ ๊ฐ’๋งŒ ์ ์ ˆํžˆ ์ฆ๊ฐ€์‹œ์ผœ์ฃผ์—ˆ๋‹ค.

 

์ด๋ ‡๊ฒŒ ๋ณด๋‹ˆ ์—‘์…€๊ณผ ๋น„์Šทํ•œ ํ•จ์ˆ˜๋“ค์ด ๊ต‰์žฅํžˆ ๋งŽ์€๋ฐ ๊ฐ™์ด ๊ณต๋ถ€ํ•˜๋ฉด RPA๋‚˜ ๋ฐ์ดํ„ฐ ๋ถ„์„ ์‹œ๊ฐํ™”์— 

๋„์›€์ด ์ž˜ ๋ ๊ฑฐ ๊ฐ™๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ ๋‹ค. ๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜๋Š” ๊ทธ ๋‚ ๊นŒ์ง€ ํ™”์ดํŒ…!๐Ÿ”ฅ

SMALL