파이썬의 numpy.nanpercentile()

| | | | | | | | |

numpy.nanpercentile() 지정된 축을 따라 데이터(배열 요소)의 n번째 백분위수를 계산하는 데 사용되며 ang은 nan 값을 무시합니다.

구문: numpy.nanpercentile(arr, q, axis = 없음, out = 없음)
매개변수:
arr: 입력 배열.
q: 백분위수 값.
축: 백분위수 값을 계산하려는 축입니다. 그렇지 않으면 arr을 고려합니다. 평면화(모든 축에서 작동). axis = 0
열을 따라, axis = 1은 행을 따라 작업함을 의미합니다.
out: 결과를 배치할 다른 배열입니다. 배열의 크기는 예상 출력과 같아야 합니다.

반환: 배열의 백분위수(축이 없는 경우 스칼라 값) 또는 백분위수 값이 지정된 배열 중심선.

코드 # 1: 작업


# Python 프로그램 설명
# numpy.nanpercentile() 메서드


가져오기 numpy as np


# 1D 배열

arr <코드 클래스 = "키워드"> = <코드 클래스 = "일반"> [ <코드 클래스 = "값"> 20 <코드 클래스 = "일반">, <코드 클래스 = "값"> 2 <코드 클래스 = "일반">, <코드 클래스 = "값"> 7 < 코드 클래스 = "일반">, np.nan, <코드 클래스 = "값"> 34 <코드 클래스 = "일반">]

< 코드 클래스 = "함수"> 인쇄 <코드 클래스="일반"> ( <코드 클래스 ="문자열 ">" arr: " <코드 클래스 ="일반 ">, arr)

인쇄 ( " 30번째 백분위수 arr의 파일: " ,

np.percentile(arr, <코드 클래스 = "값"> 50 <코드 클래스 = "일반">))

<코드 클래스 = "함수"> 인쇄 <코드 클래스 = "일반 "> ( "arr의 25번째 백분위수:" ,

np.percentile (arr, <코드 클래스 = "값"> 25 <코드 클래스 = "일반">))

<코드 class = "functions"> 인쇄 ( "arr의 75번째 백분위수:" ,

<코드 클래스 = "일반"> np.percentile (arr, <코드 클래스 = "값"> 75 <코드 클래스 = "일반 ">))


인쇄 ( "arr의 30번째 백분위수:" ,

np.nanpercentile(arr, <코드 클래스 = "값"> 50 <코드 클래스 = "일반">))

<코드 클래스 = "함수"> 인쇄 <코드 클래스 = "plain"> ( "arr의 25번째 백분위수:" ,

< 코드 클래스 = "일반"> np.nanpercentile (arr, <코드 클래스 = "값"> 25 <코드 클래스 = "일반">))

인쇄 ( "arr의 75번째 백분위수:" ,

n p.nanpercentile(arr, 75 ))

출력 :

arr: [20, 2, 7, nan, 34] arr의 30번째 백분위수: nan arr의 25번째 백분위수: nan arr의 75번째 백분위수: nan arr의 30번째 백분위수: 13.5 25번째 arr의 백분위수: 5.75 arr의 75번째 백분위수: 23.5 

코드 # 2:

# Python 프로그램을 보여주는
# numpy.nanpercentile() 메서드


가져오기 numpy as np

< br> # 2D 배열

arr = <코드 클래스 = "일반"> [[ <코드 클래스 = "값 "> 14 <코드 클래스 = "일반">, np.nan, <코드 클래스 = " 값"> 12 <코드 클래스 = "일반">, <코드 클래스 = "값"> 33 <코드 클래스 = "일반">, <코드 클래스 = "값"> 44 <코드 클래스 = "일반">],

<코드 클래스 = "일반"> [ <코드 클래스 = "값 "> 15 <코드 클래스 = "일반">, np.nan, <코드 클래스 = "값"> 27 <코드 클래스 = "일반">, <코드 클래스 = "값"> 8 <코드 클래스 = "일반">, <코드 클래스 = "값"> 19 <코드 클래스 = "일반">],

<코드 클래스 ="일반 "> [ <코드 클래스 ="값 "> 23 <코드 클래스 ="일반 ">, <코드 클래스 = "값"> 2 <코드 클래스 = "일반">, np.nan, <코드 클래스 = "값"> 1 <코드 클래스 = "일반">, <코드 클래스 = "값"> 4 <코드 클래스 = "일반">,]]

<코드 class = "functions"> 인쇄 ( "arr:" , arr )


# 평면 배열 백분위수

인쇄 ( "50번째 백분위수, 축 = 없음:" <코드 클래스 = "일반">,

<코드 클래스 = "일반"> np.percentile(arr, <코드 클래스 = "값"> 50 ))

인쇄 ( < 코드 c lass = " string ">" arr의 50번째 백분위수, 축 = 없음: " ,

<코드 클래스 = "일반"> np.nanpercentile (arr, <코드 클래스 = "값"> 50 <코드 클래스 = "일반">))

인쇄 ( "0번째 백분위수, 축 = 없음: " ,

np.nanpercentile(arr, < 코드 클래스 = "값" > 0 ))


# 축 백분위수 = 0

인쇄 ( "50번째 백분위수, 축 = 0:" < /코드> <코드 클래스 = "일반">,

<코드 클래스 ="일반 "> np.nanpercentile(arr, <코드 클래스 ="값 "> 50 <코드 클래스 ="일반 ">, 축 <코드 클래스 = "키워드"> = <코드 클래스 = "v alue"> 0 <코드 클래스 = "일반">))

<코드 클래스 = "키워드"> 인쇄 <코드 클래스 = "일반"> ( "0번째 백분위수, 축 = 0:" ,

np.nanpercentile (arr, 0 , 축 = <코드 클래스 = "값"> 0 <코드 클래스 = "일반">))

<코드 클래스 = "정의되지 않은 공백">
# 축 백분위수 = 1

인쇄 ( "arr의 50번째 백분위수, 축 = 1:" ,

< 코드 클래스 = "일반"> np.nanpercentile (arr, <코드 클래스 = "값"> 50 <코드 클래스 = "일반">, 축 <코드 클래스 = "키워드 "> = <코드 클래스 = "값"> 1 <코드 클래스 = "일반">) )

<코드 클래스 = "keywo rd"> 인쇄 ( "0번째 백분위수, 축 = 1: " ,

np.nanpercentile(arr, 0 <코드 클래스 ="일반 ">, 축 <코드 클래스 ="키워드 "> = <코드 클래스 = "값"> 1 <코드 클래스 = "일반">))

<코드 클래스 = "키워드"> 인쇄 <코드 클래스 = "일반"> ( "0번째 백분위수, 축 = 1:" ,

np.nanpercentile (arr, 50 , 축 = 1 , keepdims = ))

인쇄 ( "0번째 백분위수, 축 = 1:" ,

<코드 클래스 = "일반"> np.nanpercentile(arr, <코드 클래스 = "값"> 0 <코드 클래스 = "일반">, 축 = 1 , keepdims = ))

출력:

arr: [[14, nan, 12, 33, 44], [15, nan, 27, 8, 19], [23, 2, nan, 1, 4]] arr의 50번째 백분위수, 축 = 없음: nan 50번째 arr 백분위수, 축 = 없음: 14.5 arr의 0번째 백분위수, 축 = 없음: 1.0 arr의 50번째 백분위수, 축 = 0: [15. 2. 19.5 8. 19.] arr의 0번째 백분위수, 축 = 0: [14. 2. 12. 1. 4.] arr의 50번째 백분위수, 축 = 1: [23.5 17. 3.] arr의 0번째 백분위수, 축 = 1: [12. 8. 1.] arr의 0번째 백분위수, 축 = 1: [[23.5] [17. ] [3.]] arr의 0번째 백분위수, 축 = 1: [[12.] [8.] [1.]] 

코드 # 3:


# 파이썬 프로그램 설명
# numpy.nanpercentile () 메서드


가져오기 numpy as np


# 2D 배열

arr <코드 클래스 = "키워드"> = <코드 클래스="일반"> [[ <코드 클래스 ="값 "> 14 <코드 클래스 ="일반 ">, np.nan, <코드 클래스 ="값 "> 12 <코드 클래스 = "일반">, <코드 클래스 = "값"> 33 < /코드> <코드 클래스 = "일반">, <코드 클래스 = "값"> 44 <코드 클래스 = "일반">],

<코드 클래스 = "일반"> [ <코드 클래스 = "값"> 15 <코드 클래스 = "일반">, np.nan, <코드 클래스 = "값 "> 27 <코드 클래스 = "일반">, <코드 클래스 = "값"> 8 <코드 클래스 = "일반">, <코드 클래스 = "값" > 19 ],

<코드 클래스 = "일반"> [ <코드 클래스 = "값"> 23 <코드 클래스 = "일반">, np.nan, np.nan, <코드 클래스 = "값"> 1 <코드 클래스 = "일반">, <코드 클래스 = "값" > 4 <코드 클래스 = "일반">,]]

<코드 클래스 = "함수"> 인쇄 <코드 클래스 = "일반"> ( <코드 클래스 = "문자열"> "arr:" <코드 클래스 = "일반">, arr )

<코드 클래스 = "설명"> # 축 백분위수 = 1

인쇄 ( "arr의 50번째 백분위수, 축 = 1:" ,

np.nanpercentile(arr, < /코드> <코드 클래스 = "값 "> 50 <코드 클래스 ="일반 ">, 축 <코드 클래스 ="키워드 "> = <코드 클래스 ="값 "> 1 <코드 클래스 = "일반">))

<코드 클래스 = "키워드"> 인쇄 <코드 클래스 = "일반"> ( <코드 클라 ss = " string ">" arr의 50번째 백분위수, 축 = 0: " ,

np.nanpercentile (arr, 50 , 축 코드 클래스 = "키워드"> = <코드 클래스 = "값"> 0 <코드 클래스 = "일반">))

출력:

arr: [[14, nan, 12, 33 , 44] , [15, nan, 27, 8, 19], [23, nan, nan, 1, 4]] arr의 50번째 백분위수, 축 = 1: [23.5 17. 4.] arr의 50번째 백분위수, 축 = 0: [열다섯. nan 19.5 8. 19.]RuntimeWarning: All-NaN 슬라이스에서 overwrite_input, 보간이 발생했습니다)