[PYTHON] 파이썬에서 산술 평균 (평균의 한 유형) 계산하기
PYTHON파이썬에서 산술 평균 (평균의 한 유형) 계산하기
파이썬에서 숫자 목록의 산술 평균 (평균의 한 유형)을 계산하기위한 내장 또는 표준 라이브러리 방법이 있습니까?
해결법
-
==============================
1.나는 표준 라이브러리에서 어떤 것도 알지 못한다. 그러나 다음과 같이 사용할 수 있습니다.
나는 표준 라이브러리에서 어떤 것도 알지 못한다. 그러나 다음과 같이 사용할 수 있습니다.
def mean(numbers): return float(sum(numbers)) / max(len(numbers), 1) >>> mean([1,2,3,4]) 2.5 >>> mean([]) 0.0
numpy에는 numpy.mean ()이 있습니다.
-
==============================
2.NumPy에는 numpy.mean이 있으며 이는 산술 평균입니다. 사용법은 다음과 같이 간단합니다.
NumPy에는 numpy.mean이 있으며 이는 산술 평균입니다. 사용법은 다음과 같이 간단합니다.
>>> import numpy >>> a = [1, 2, 4] >>> numpy.mean(a) 2.3333333333333335
-
==============================
3.Python 3.4에는 새로운 통계 모듈이 있습니다. 이제 statistics.mean을 사용할 수 있습니다.
Python 3.4에는 새로운 통계 모듈이 있습니다. 이제 statistics.mean을 사용할 수 있습니다.
import statistics print(statistics.mean([1,2,4])) # 2.3333333333333335
3.1-3.3 사용자의 경우 원래 버전의 모듈을 PyPI에서 stats라는 이름으로 사용할 수 있습니다. 통계를 통계로 변경하면됩니다.
-
==============================
4.너는 수치 스럽거나 조롱 거리조차 필요 없어 ...
너는 수치 스럽거나 조롱 거리조차 필요 없어 ...
>>> a = [1, 2, 3, 4, 5, 6] >>> print(sum(a) / len(a)) 3
-
==============================
5.scipy 사용 :
scipy 사용 :
import scipy; a=[1,2,4]; print(scipy.mean(a));
-
==============================
6.떠 다니기 위해 캐스팅하는 대신 다음과 같이 할 수 있습니다.
떠 다니기 위해 캐스팅하는 대신 다음과 같이 할 수 있습니다.
def mean(nums): return sum(nums, 0.0) / len(nums)
또는 람다 사용
mean = lambda nums: sum(nums, 0.0) / len(nums)
-
==============================
7.
def avg(l): """uses floating-point division.""" return sum(l) / float(len(l))
l1 = [3,5,14,2,5,36,4,3] l2 = [0,0,0] print(avg(l1)) # 9.0 print(avg(l2)) # 0.0
-
==============================
8.
def list_mean(nums): sumof = 0 num_of = len(nums) mean = 0 for i in nums: sumof += i mean = sumof / num_of return float(mean)
-
==============================
9.나는 항상 avg가 builtins / stdlib에서 생략되었다고 가정한다.
나는 항상 avg가 builtins / stdlib에서 생략되었다고 가정한다.
sum(L)/len(L) # L is some list
모든주의 사항은 로컬 사용을 위해 발신자 코드에서 이미 언급 될 것입니다.
주목할 점 :
-
==============================
10.귀하의 질문에 대한 적절한 대답은 statistics.mean을 사용하는 것입니다. 하지만 재미있는 점은 len () 함수를 사용하지 않는 의미의 버전이므로 통계 (예 : statistics.mean)는 len ()을 지원하지 않는 생성자에서 사용할 수 있습니다.
귀하의 질문에 대한 적절한 대답은 statistics.mean을 사용하는 것입니다. 하지만 재미있는 점은 len () 함수를 사용하지 않는 의미의 버전이므로 통계 (예 : statistics.mean)는 len ()을 지원하지 않는 생성자에서 사용할 수 있습니다.
from functools import reduce from operator import truediv def ave(seq): return truediv(*reduce(lambda a, b: (a[0] + b[1], b[0]), enumerate(seq, start=1), (0, 0)))
-
==============================
11.
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
-
==============================
12.다른 사람들은 이미 아주 좋은 답변을 올렸지 만, 어떤 사람들은 Mean (평균)을 찾는 고전적인 방법을 찾고 있을지도 모르니, 여기에 이것을 게시합니다 (Python 3.6에서 테스트 한 코드) :
다른 사람들은 이미 아주 좋은 답변을 올렸지 만, 어떤 사람들은 Mean (평균)을 찾는 고전적인 방법을 찾고 있을지도 모르니, 여기에 이것을 게시합니다 (Python 3.6에서 테스트 한 코드) :
def meanmanual(listt): mean = 0 lsum = 0 lenoflist = len(listt) for i in listt: lsum += i mean = lsum / lenoflist return float(mean) a = [1, 2, 3, 4, 5, 6] meanmanual(a) Answer: 3.5
from https://stackoverflow.com/questions/7716331/calculating-arithmetic-mean-one-type-of-average-in-python by cc-by-sa and MIT license
'PYTHON' 카테고리의 다른 글
[PYTHON] 파이썬 strftime - 선행 0이없는 날짜? (0) | 2018.10.06 |
---|---|
[PYTHON] 유형이 지정된 메모리보기에 대해 메모리를 할당하는 권장 방법은 무엇입니까? (0) | 2018.10.06 |
[PYTHON] 파이썬에서 명령 행 인자에 어떻게 접근합니까? (0) | 2018.10.06 |
[PYTHON] 점이 선분의 다른 두 점 사이에 있음을 어떻게 확인할 수 있습니까? (0) | 2018.10.06 |
[PYTHON] scipy / numpy로 파이썬에서 데이터 비닝 (0) | 2018.10.06 |