본문 바로가기
5-2 . Numpy 제공 자료구조/Array 연산

[파이썬 numpy] 배열의 분산 (axis 방향별)

by 만다린망고 2020. 11. 13.
반응형

[파이썬 numpy] 

배열의 분산 (axis 방향별)



배열의 분산을 구할때는 var 메소드를 사용합니다. 디폴트값은 n으로 나누는 분산입니다. 모집단의 분산을 구할 때 사용하고, 불편추정량인 표본분산을 구할 때는 ddof=1 이라는 옵션을 입력하면 됩니다. 


먼저 배열을 하나 정의합시다.


>>> import numpy as np

>>> A=np.array([1,2,3,4,5])




배열의 분산


배열의 분산은 아래와 같이 두 가지 방법으로 구할 수 있습니다. 넘파이 함수를 사용해도 되고, 정의한 배열에 메소드를 적용해도 됩니다. 


>>> np.var(A)

2.9166666666666665


>>> A.var()

2.9166666666666665




배열의 axis 에 따른 분산


2차원 배열을 하나 정의합시다.


>>> A=np.arange(6).reshape(2,3)

>>> A

array([[0, 1, 2],

       [3, 4, 5]])


axis=0 방향의 분산을 구해봅시다. 행방향 분산입니다. 


>>> A.var(axis=0)

array([2.25, 2.25, 2.25])


axis=1 방향의 분산을 구해봅시다. 열방향 분산입니다. 


>>> A.var(axis=1)

array([0.66666667, 0.66666667])



반응형

댓글