배열 요소의 중앙값과 범위 구하기

배열은 프로그래밍에서 매우 중요한 데이터 구조입니다. 이번에는 주어진 배열의 중앙값과 범위를 구하는 방법에 대해 알아보겠습니다.

중앙값 구하기

중앙값은 배열을 오름차순으로 정렬했을 때, 중간에 위치한 값입니다. 배열의 길이가 홀수인 경우에는 중앙에 위치한 값이 중앙값이 되고, 짝수인 경우에는 중간에 위치한 두 값의 평균이 중앙값이 됩니다.

def find_median(arr):
    arr.sort()
    n = len(arr)
    if n % 2 == 1:
        median = arr[n // 2]
    else:
        median = (arr[n // 2 - 1] + arr[n // 2]) / 2
    return median

위의 예시는 파이썬에서 배열의 중앙값을 구하는 함수입니다. 배열을 sort() 함수를 이용하여 정렬한 뒤, 배열의 길이에 따라 중앙값을 계산합니다.

범위 구하기

배열의 범위는 배열 내 최댓값과 최솟값의 차이입니다. 배열의 모든 값에 대해 비교하여 최솟값과 최댓값을 찾으면 됩니다.

def find_range(arr):
    min_val = min(arr)
    max_val = max(arr)
    range_val = max_val - min_val
    return range_val

위의 예시는 파이썬에서 배열의 범위를 구하는 함수입니다. min() 함수와 max() 함수를 이용하여 배열 내의 최솟값과 최댓값을 구하고, 이를 이용하여 범위를 계산합니다.

예제

example_arr = [5, 8, 2, 10, 3, 7, 1, 6, 9, 4]
median = find_median(example_arr)
range_val = find_range(example_arr)

print("중앙값:", median)
print("범위:", range_val)

위의 예제는 주어진 배열의 중앙값과 범위를 구하는 방법을 보여줍니다. example_arr 배열에 대해 find_median() 함수와 find_range() 함수를 호출하여 중앙값과 범위를 계산하고 출력합니다.

이렇게 배열의 중앙값과 범위를 구하는 것은 데이터 분석이나 통계적인 연산에 유용하게 활용될 수 있습니다.

참고 자료