algorithm

TIL230324 배열의 평균값

베스트오버 2023. 3. 24.

https://school.programmers.co.kr/learn/courses/30/lessons/120817

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

나는 단순 sum과 len으로 하는 것 보다 더 좋은 게 없을까 하다가

python 3.4부터 지원하는 수학 통계 함수를 써 보았다.

mean()이 데이터의 산술 평균이라면

median() 데이터의 중앙값, median_low()이 데이터의 낮은 중앙값, median_high()이 데이터의 높은 중앙값

등으로 여러 통계 함수가 유용하게 들어가 있다.

 

항상 docs를 보는 것이 중요하다고 생각된다.

지원하는 함수나 호환성을 생각해야 하기 때문.

import statistics

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

참고로 numpy 모듈도 있다.

numpy는 c언어로 작성되어 실행 속도가 빠르다고 한다.

import numpy

def solution(numbers):
    return numpy.mean(numbers)

 

 

일일이 계산한다면

 

def solution(numbers):
	sum = 0
	for i in numbers;
    	sum += i    
    return sum/len(numbers)

 

댓글