View

문제 설명

정수 배열 numbers가 매개변수로 주어집니다. numbers의 원소의 평균값을 return하도록 solution 함수를 완성해주세요.


제한사항
  • 0 ≤ numbers의 원소 ≤ 1,000
  • 1 ≤ numbers의 길이 ≤ 100
  • 정답의 소수 부분이 .0 또는 .5인 경우만 입력으로 주어집니다.

입출력 예numbersresult
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 5.5
[89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99] 94.0

입출력 예 설명

입출력 예 #1

  • numbers의 원소들의 평균 값은 5.5입니다.

입출력 예 #2

  • numbers의 원소들의 평균 값은 94.0입니다.

배열의 값들이 정수일때, 이 정수들의 평균을 구하는 문제이다.

실제 현업에서 학생들의 성적을 계산할 때, 평균을 구할 일이 많았었다.

나는 항상 sum(numbers)/len(nubmers)의 방법으로 평균을 구하였는데, 이번에는  라이브러리를 사용해 보았다.

파이썬은 속도가 빠른 언어이다. 때문에 다량의 데이터를 다룰떄에 파이썬은 유용하여, 빅데이터와 통계쪽에서 유용하게 쓰인다.

따라서, 분명 내장함수또는 라이브러리가 있을 것이라고 생각하여 찾아보니, 배열의 평균값을 구하는 numpy가 있었다.

 numpy에 대한 성명은 아래와 같다.

  • 과학 계산을 위한 라이브러리
  • 행렬/배열 처리 및 연산  -> add(),substract(),multiply(),divide()
  • 난수생성
예전의 나였다면, 기존의 방식대로, sum(numbers)/len(nubmers)의 방식으로  문제를 풀었을 것이다...ㅎㅎ
(참고로 파이썬에는 average() 함수가 없다...ㅎㅎ)
numpy 를 사용하여 문제를 푸니 훨씬 보기좋게 간결해 졌다!!! 유.레.카!
 

나의 풀이

import numpy
def solution(numbers):
    return numpy.array(numbers).mean()
  • array() : 인자로 배열을 넣어, 배열 정의
  • mean() : n차원 배열의 평균값
  • var() : 분산
  • std() : 표준편차
Share Link
reply
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31