Python Numpy.median 함수

Suraj Joshi 2023년1월30일
  1. numpy.median()의 구문 :
  2. 예제 코드: 배열의 중앙값을 찾는numpy.median()메서드
  3. 예제 코드: 특정 축을 따라 배열의 중앙값을 찾기 위해numpy.median()메서드에서axis 매개 변수 설정
  4. 예제 코드: numpy.median()메서드에서out 매개 변수 설정
  5. 예제 코드: numpy.median()메서드에서keepdims 매개 변수 설정
Python Numpy.median 함수

Python Numpy numpy.median()은 지정된 축에서 지정된 NumPy 배열의 중앙값을 계산합니다.

numpy.median()의 구문 :

numpy.median(a, axis=None, out=None, overwrite_input=False, keepdims=False)

매개 변수

a 중앙값을 계산할 배열로 변환 할 수있는 배열 또는 객체.
axis 행(axis=0) 또는 열(axis=1)을 따라 중앙값을 찾습니다. 기본적으로 중앙값은 배열을 평면화하여 계산됩니다.
out np.median()메서드의 결과에 대한 자리 표시 자
overwrite_input 부울. 입력 배열은 median() 메서드를 호출하여 수정됩니다 (overwrite_input = True).
keepdims 부울. 출력의 치수를 입력과 동일하게 만드십시오 (keepdims = True).

반환

지정된 축을 따라 중앙값이있는 배열입니다.

예제 코드: 배열의 중앙값을 찾는numpy.median()메서드

import numpy as np

a=np.array([[2,3,4],
            [5,6,7],
           [8,9,10]])

median=np.median(a)

print(median)

출력:

6.0

배열을 평면화하여 배열의 중앙값을 계산합니다.

배열을 평면화한다는 것은 주어진 배열을 1 차원 배열로 변환하기 위해 모든 행을 차례로 배치하는 것을 의미합니다.

예제 코드: 특정 축을 따라 배열의 중앙값을 찾기 위해numpy.median()메서드에서axis 매개 변수 설정

예제 코드: 열 축을 따라 배열의 중앙값을 찾는numpy.median()메서드

열 축을 따라 배열의 평균을 찾기 위해axis=0을 설정합니다.

import numpy as np

a=np.array([[2,3],
            [5,6],
           [8,9]])

median=np.median(a,axis=0)

print(median)

출력:

[5. 6.]

두 열의 중앙값을 계산하고 마지막으로 각 열의 중앙값이있는 배열을 반환합니다.

예제 코드: 행 축을 따라 배열의 중앙값을 찾는numpy.median()메서드

행 축을 따라 배열의 중앙값을 찾기 위해axis=1을 설정합니다.

import numpy as np

a=np.array([[2,3],
            [5,6],
           [8,9]])

median=np.median(a,axis=1)

print(median)

출력:

[2.5 5.5 8.5]

세 행 모두의 중앙값을 계산하고 마지막으로 각 행의 중앙값이있는 배열을 반환합니다.

예제 코드: numpy.median()메서드에서out 매개 변수 설정

import numpy as np

a = np.array([[2, 3], [5, 6], [8, 9]])

median = np.zeros(np.median(a, axis=1).shape)
print(f"median before calculation: {median}")

np.median(a, axis=1, out=median)
print(f"median after calculation: {median}")

출력:

[2.5 5.5 8.5]

메서드의 결과를median 변수에 저장합니다.

출력이 할당 될 변수의 차원이 출력과 동일한 크기인지 확인해야합니다.

예제 코드: numpy.median()메서드에서keepdims 매개 변수 설정

import numpy as np

a = np.array([[2, 3], [5, 6], [8, 9]])

print(f"Dimension of Input Array: {median.ndim}")

median = np.median(a, axis=1)
print(f"Dimension of median with 'keepdims=False': {median.ndim}")

median = np.median(a, axis=1, keepdims=True)
print(f"Dimension of median with 'keepdims=True': {median.ndim}")

출력:

Dimension of Input Array: 2
Dimension of median with 'keepdims=False': 1
Dimension of median with 'keepdims=True': 2

keepdims = True를 설정하면 출력 배열의 차원 수가 유지됩니다.

여기서 입력 배열 a는 2 차원입니다. keepdims=False (기본값) 인 경우median의 크기가 변경 될 수 있지만keepdims=True를 설정하면np.median()메서드의 출력에서 ​​크기 수가 유지됩니다.

작가: Suraj Joshi
Suraj Joshi avatar Suraj Joshi avatar

Suraj Joshi is a backend software engineer at Matrice.ai.

LinkedIn