๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๋ฐ์ดํ„ฐ์‚ฌ์ด์–ธ์Šค

ํŒŒ์ด์ฌ์œผ๋กœ ๊ธฐ์ˆ ํ†ต๊ณ„ ์‹œ์ž‘ํ•˜๊ธฐ

by ์ด๋…ธํ‚ค_ 2019. 7. 16.

์•ž๋ฐœ์„ ๊ผฌ๊ณ  ์žˆ๋Š” ๊ฑด๋ฐฉ์ง„ ์–‘๊ฐฑ์ด

0. ์šฐ์„  ๊ธฐ์ˆ  ํ†ต๊ณ„๋ž€ ๋ฌด์—‡์ผ๊นŒ?

๋ฐ์ดํ„ฐ๋ฅผ ์ •๋ณด๋กœ ์ •๋ฆฌ ๋ฐ ์š”์•ฝํ•˜์—ฌ ์„ค๋ช…ํ•˜๋Š” ๋ฐฉ๋ฒ•.

 

1. ๋ฐ์ดํ„ฐ๋Š” ๋ฐฉ๋ฒ•์—๋Š” ๋ฌด์—‡์ด ์žˆ์„๊นŒ?

 

์ฒซ๋ฒˆ์งธ. ๊ทธ๋ƒฅ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋ถ€๋‹ค ๋ณด์—ฌ์ค€๋‹ค.

- ๊ทธ๋ž˜, ์ดˆ๋“ฑํ•™๊ต ํ•œ ๋ฐ˜์˜ ํ‚ค 20๊ฐœ ์ •๋„๋ฅผ ๊ทธ๋ƒฅ ๋ณด์—ฌ์ฃผ๋Š”๊ฑด ๊ดœ์ฐฎ์•„ ๋ณด์ธ๋‹ค. ํ•˜์ง€๋งŒ ๋Œ€ํ•œ๋ฏผ๊ตญ ์ธ๊ตฌ ์ „์ฒด์˜ ํ‚ค๋ฅผ ํ†ต๊ณ„๋‚ด์•ผํ•œ๋‹ค๋ฉด? ๊ทธ ๋•Œ๋„ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค ๋ณด์—ฌ์ค„ํ…๊ฐ€?

 

๋‘๋ฒˆ์งธ. ํ‰๊ท /ํ‘œ์ค€ํŽธ์ฐจ/์ตœ์†Œ๊ฐ’/์ตœ๋Œ€๊ฐ’์„ ๋ณด์—ฌ์ค€๋‹ค.

- ๋งค์šฐ ๊ธฐ๋ณธ์ ์ธ ํ†ต๊ณ„๋‚ด๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค. ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” ๋‘๋ฒˆ์งธ ๋ฐฉ๋ฒ•์„ ๋‹ค๋ฃฌ๋‹ค. 

 

์„ธ๋ฒˆ์งธ. ์‚ฐํฌ๋„/์ƒ๊ด€๊ด€๊ณ„ ๋“ฑ์„ ๋ณด์—ฌ์ค€๋‹ค. 

- ์‚ฐํฌ๋„ : ๋ฐ์ดํ„ฐ๊ฐ€ ์–ผ๋งˆ๋‚˜ ํผ์ ธ ์žˆ๋Š”์ง€. (๋‹ค์Œ ํฌ์ŠคํŒ…์—์„œ...)

 

2. ํ‰๊ท , ํ‘œ์ค€ํŽธ์ฐจ, ์ตœ๋Œ€๊ฐ’, ์ตœ์†Œ๊ฐ’์„ ๊ตฌํ•ด๋ณด์ž.

listํ˜•ํƒœ์˜ ๋ฐ์ดํ„ฐ ์…‹์œผ๋กœ ๊ฐ€์ •ํ•œ๋‹ค.

##A์ง€์—ญ์—์„œ B์ง€์—ญ์œผ๋กœ ๊ฐ€๋Š” ์ด๋™๊ฑฐ๋ฆฌ (km๋‹จ์œ„)
from random import *
import numpy

km = []
for i in range(0, 100): ##๊ธธ์ด 100์งœ๋ฆฌ list
    km.append(uniform(0.1, 33.5)) ##๊ฑฐ๋ฆฌ์˜ ๋ฒ”์œ„๋Š” 0.1~ 33.5
len(km)

## ํ•ฉ
km_sum = sum(km)
## ํ‰๊ท 
km_mean = numpy.mean(km)
## ํ‘œ์ค€ํŽธ์ฐจ
km_sd = numpy.std(km)
## ๋ถ„์‚ฐ 
km_var = numpy.var(km)
## ์ตœ๋Œ€๊ฐ’ 
km_max = max(km)
## ์ตœ์†Œ๊ฐ’
km_min = min(km)

print("sum : %f, mean : %f, sd : %f, var : %f, max : %f, min : %f" % (km_sum, km_mean, km_sd, km_var, km_max, km_min))

 

์ถœ๋ ฅ๊ฐ’

sum : 1665.382241, mean : 16.653822, sd : 9.437273, var : 89.062114, max : 33.008300, min : 0.397622

km ๋ฆฌ์ŠคํŠธ์˜ ๊ฐ’์ด ๋žœ๋คํ•˜๊ฒŒ ๋ฐ”๋€Œ๊ธฐ ๋•Œ๋ฌธ์— ์ถœ๋ ฅ๊ฐ’ ๋˜ํ•œ ๋งค๋ฒˆ ๋ณ€๊ฒฝ๋  ์ˆ˜ ์žˆ๋‹ค. 

 

๋Œ“๊ธ€