Numpy PTP 함수

Beginner

소개

이 랩에서는 Python 의 numpy.ptp() 함수에 대해 배우게 됩니다. "ptp"는 "peak to peak"를 의미합니다. 이 함수는 축을 따라 값의 범위를 반환하는 데 사용됩니다. 범위는 range = maximum_value - minimum_value를 사용하여 계산할 수 있습니다.

VM 팁

VM 시작이 완료되면, 왼쪽 상단을 클릭하여 Notebook 탭으로 전환하여 실습을 위해 Jupyter Notebook에 접근하세요.

때로는 Jupyter Notebook 이 로딩을 완료하는 데 몇 초 정도 기다려야 할 수 있습니다. Jupyter Notebook 의 제한 사항으로 인해 작업의 유효성 검사는 자동화될 수 없습니다.

학습 중에 문제가 발생하면 언제든지 Labby 에게 문의하십시오. 세션 후 피드백을 제공해주시면 문제를 신속하게 해결해 드리겠습니다.

NumPy 라이브러리 가져오기

다음 코드를 사용하여 NumPy 라이브러리를 임포트해야 합니다.

import numpy as np

함수 구현

numpy.ptp() 함수를 사용하여 축을 따라 배열의 범위를 계산합니다. 함수의 구문은 다음과 같습니다.

numpy.ptp(a, axis=None, out=None, keepdims=<no value>)

매개변수

이 함수는 다음과 같은 매개변수를 허용합니다.

  • a: 입력 배열을 나타냅니다.
  • axis: 범위 값을 원하는 축을 나타냅니다. 기본적으로 입력 배열은 평탄화됩니다 (즉, 모든 축에서 작동합니다).
  • out: 이 함수의 결과 또는 출력을 저장하려는 대체 배열을 나타내는 데 사용되는 선택적 매개변수입니다. 배열은 예상 출력과 동일한 차원을 가져야 합니다.

반환 값

이 함수는 배열의 범위를 반환합니다 (축이 없으면 스칼라 값을 반환합니다) 또는 지정된 축을 따라 값의 범위가 있는 배열을 반환합니다.

예제 1

이 단계에서는 마지막 요소가 NaN 인 1 차원 배열을 사용하고 결과를 확인합니다. 다음 코드를 사용하십시오.

input_arr = [1, 10, 7, 20, 11, np.nan]
print("The Input array is : ")
print(input_arr)
print("The Range of input array is : ")
print(np.ptp(input_arr))

배열에 NaN 이 값 중 하나로 포함되어 있으면 해당 범위도 NaN 입니다.

예제 2

이 단계에서는 함수의 다른 매개변수를 사용합니다. 다음 코드를 사용하십시오.

inp = [[15, 18, 16, 63, 44], [19, 4, 29, 5, 20], [24, 4, 54, 6, 4,]]
print("\nThe Input array is:")
print(inp)

## The Range of the flattened array is calculated as:
print("\nThe Range of the array when the axis = None : ")
print(np.ptp(inp))

## The Range along the first axis where axis=0 means vertical
print("The Range of the array when the axis = 0 : ")
print(np.ptp(inp, axis=0))

## Range along the second axis where axis=1 means horizontal
print("The Range of the array when the axis = 1: ")
print(np.ptp(inp, axis=1))

출력

출력은 numpy.ptp() 함수가 축을 따라 배열의 범위를 반환하는 것을 보여줍니다.

요약

이 랩에서는 Python 의 numpy.ptp() 함수에 대해 배웠습니다. 또한 구문, 매개변수 및 반환 값에 대해서도 배웠습니다. 또한 이 함수를 더 잘 이해하기 위해 다양한 예제를 사용했습니다. numpy.ptp() 함수는 NumPy 라이브러리에서 통계적 연산을 위한 필수 도구입니다.