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, 보간이 발생했습니다)