๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Python/ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต_Level 1] ํ‰๊ท  ๊ตฌํ•˜๊ธฐ

by 2soupsoup 2022. 12. 29.

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต_Level 1] ํ‰๊ท  ๊ตฌํ•˜๊ธฐ ํ’€๋Ÿฌ ๊ฐ€๊ธฐ

 

โ“ ๋ฌธ์ œ ์„ค๋ช…

์ •์ˆ˜๋ฅผ ๋‹ด๊ณ  ์žˆ๋Š” ๋ฐฐ์—ด arr์˜ ํ‰๊ท ๊ฐ’์„ return ํ•˜๋Š” ํ•จ์ˆ˜, solution์„ ์™„์„ฑํ•ด ๋ณด์„ธ์š”.

โ“ ์ œํ•œ ์กฐ๊ฑด

  • arr์€ ๊ธธ์ด 1 ์ด์ƒ, 100 ์ดํ•˜์ธ ๋ฐฐ์—ด์ž…๋‹ˆ๋‹ค.
  • arr์˜ ์›์†Œ๋Š” -10,000 ์ด์ƒ 10,000 ์ดํ•˜์ธ ์ •์ˆ˜์ž…๋‹ˆ๋‹ค.

โ—๏ธ ์ž…์ถœ๋ ฅ ์˜ˆ

arr return
[1,2,3,4] 2.5
[5,5] 5

๐Ÿ’ก ํ’€์ด

๐Ÿ“Œ ๊ธฐ๋ณธ ์•„์ด๋””์–ด

  • ํ‰๊ท  = ์ „์ฒด ํ•ฉ / ๊ฐœ์ˆ˜
    • ๋ฆฌ์ŠคํŠธ์˜ ํ•ฉ์„ ๊ตฌํ•˜๋Š” sum ํ•จ์ˆ˜
    • ๋ฆฌ์ŠคํŠธ์˜ ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” len ํ•จ์ˆ˜

 

๐Ÿ“Œ python code

def solution(arr):
    answer = sum(arr) / len(arr)
    return answer

 

์ด ์™ธ์—๋„ ํ‰๊ท ์„ ๊ตฌํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์€ ์—ฌ๋Ÿฌ ๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค.

# sum, len ํ•จ์ˆ˜ ์—†์ด ๊ตฌํ˜„ํ•˜๊ธฐ
def solution(arr):
    
    total = 0
    cnt = 0
    
    for n in arr :
        total += n
        cnt += 1
        
    return (total / cnt)

 

# numpy ๋ชจ๋“ˆ ์ด์šฉํ•˜๊ธฐ
import numpy as np

def solution(arr):
    return np.mean(arr)

 

# statistics ๋ชจ๋“ˆ ์ด์šฉํ•˜๊ธฐ
import statistics

def solution(arr):
    return statistics.mean(arr)

๋Œ“๊ธ€