[python] 파이썬에서 산술 평균 (한 유형의 평균) 계산

숫자 목록의 산술 평균 (한 유형의 평균)을 계산하기 위해 Python에 내장 또는 표준 라이브러리 방법이 있습니까?



답변

표준 라이브러리에 아무것도 없습니다. 그러나 다음과 같은 것을 사용할 수 있습니다.

def mean(numbers):
    return float(sum(numbers)) / max(len(numbers), 1)

>>> mean([1,2,3,4])
2.5
>>> mean([])
0.0

numpy에는이 numpy.mean()있습니다.


답변

NumPy는 numpy.mean산술 평균 인 a를가집니다 . 사용법은 다음과 같이 간단합니다.

>>> import numpy
>>> a = [1, 2, 4]
>>> numpy.mean(a)
2.3333333333333335


답변

사용 statistics.mean:

import statistics
print(statistics.mean([1,2,4])) # 2.3333333333333335

파이썬 3.4부터 사용할 수 있습니다. 3.1-3.3 사용자의 경우 PyPI에서 이전 버전의 모듈을 이름 아래에서 사용할 수 있습니다 stats. 로 변경 statistics하십시오 stats.


답변

당신은 numpy 또는 scipy가 필요하지 않습니다 …

>>> a = [1, 2, 3, 4, 5, 6]
>>> print(sum(a) / len(a))
3


답변

scipy를 사용하십시오 :

import scipy;
a=[1,2,4];
print(scipy.mean(a));


답변

떠 다니는 캐스팅 대신 다음을 수행 할 수 있습니다.

def mean(nums):
    return sum(nums, 0.0) / len(nums)

또는 람다를 사용하여

mean = lambda nums: sum(nums, 0.0) / len(nums)

업데이트 : 2019-12-15

Python 3.8 은 통계 모듈에 fmean 함수를 추가했습니다 . 어느 것이 더 빠르며 항상 float를 반환합니다.

데이터를 부동 소수점으로 변환하고 산술 평균을 계산합니다.

이것은 mean () 함수보다 빠르게 실행되며 항상 float를 반환합니다. 데이터는 시퀀스이거나 반복 가능할 수 있습니다. 입력 데이터 집합이 비어 있으면 StatisticsError가 발생합니다.

fmean ([3.5, 4.0, 5.25])

4.25

버전 3.8의 새로운 기능.


답변

from statistics import mean
avarage=mean(your_list)

예를 들어

from statistics import mean

my_list=[5,2,3,2]
avarage=mean(my_list)
print(avarage)

결과는

3.0