숫자 목록의 산술 평균 (한 유형의 평균)을 계산하기 위해 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