복붙노트

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

PYTHON

파이썬에서 산술 평균 (평균의 한 유형) 계산하기

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

해결법

  1. ==============================

    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. ==============================

    2.NumPy에는 numpy.mean이 있으며 이는 산술 평균입니다. 사용법은 다음과 같이 간단합니다.

    NumPy에는 numpy.mean이 있으며 이는 산술 평균입니다. 사용법은 다음과 같이 간단합니다.

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

    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. ==============================

    4.너는 수치 스럽거나 조롱 거리조차 필요 없어 ...

    너는 수치 스럽거나 조롱 거리조차 필요 없어 ...

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

    5.scipy 사용 :

    scipy 사용 :

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

    6.떠 다니기 위해 캐스팅하는 대신 다음과 같이 할 수 있습니다.

    떠 다니기 위해 캐스팅하는 대신 다음과 같이 할 수 있습니다.

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

    또는 람다 사용

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

    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. ==============================

    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. ==============================

    9.나는 항상 avg가 builtins / stdlib에서 생략되었다고 가정한다.

    나는 항상 avg가 builtins / stdlib에서 생략되었다고 가정한다.

    sum(L)/len(L) # L is some list
    

    모든주의 사항은 로컬 사용을 위해 발신자 코드에서 이미 언급 될 것입니다.

    주목할 점 :

  10. ==============================

    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. ==============================

    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. ==============================

    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
    
  13. from https://stackoverflow.com/questions/7716331/calculating-arithmetic-mean-one-type-of-average-in-python by cc-by-sa and MIT license