numpy.nanpercentile()
は、指定された軸に沿ったデータ(配列要素)のnパーセンタイルを計算するために使用されます。angはnan値を無視します。
構文: numpy.nanpercentile(arr、q、axis = None、out = None)
パラメーター:
arr:入力配列。
q:パーセンタイル値。
軸:パーセンタイル値を計算する軸。それ以外の場合は、arrを考慮します。平坦化されます(すべての軸で機能します)。 axis = 0
は列に沿ったものを意味し、axis =1は行に沿った作業を意味します。
out:結果を配置する別の配列。配列は、期待される出力と同じ次元である必要があります。戻り値:配列のパーセンタイル(軸がない場合はスカラー値)または値のパーセンタイルが指定された配列軸。
コード#1:動作
#Pythonプログラムの説明
#numpy.nanpercentile()メソッド
import
numpy as np
#1D配列
arr
<コードクラス="キーワード">=<コードクラス="プレーン">[<コードクラス="値">20<コードクラス= "plain">、2
、
7
、np.nan、
34
]
(
"arr:"
、 arr)
(
"30パーセントle of arr: "
、
np.percentile(arr、
50
))
(
" arrの25パーセンタイル: "
、
np.percentile(arr、
25
))
(
"arrの75パーセンタイル:"
、
np.percentile(arr、
75
))
(
"arrの30パーセンタイル: "
、
np.nanpercentile(arr、
>50
))
(
"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.525日arrのパーセント:5.75 arrの75パーセント:23.5コード#2:
#Pythonプログラムの説明
#numpy.nanpercentile()メソッド
import
numpy as np
< br>
#2D配列
arr
=
[[
14
、np.nan、 12
、
33
、
44
]、
[
15
、np.nan、
27
、
8
、
19
]、
[
23
、
2
、np.nan、
1
、
4
、]]
(
"arr:"
、arr )
#フラット化された配列の百分率
(
"50th Percentile of arr、axis = None:"
、
np.percentile(arr、
50
))
(
<コードc lass = "string"> "arrの50パーセント、axis = None:"、
np.nanpercentile(arr、
50
))
< / p>
(
" 0番目のarrのパーセント、axis = None: "
、
np.nanpercentile(arr、
0
))
#軸の百分率= 0
(
"50th Percentile of arr、axis = 0:"
、
np.nanpercentile(arr、
50
、axis
=
0
))
印刷
(
"0th Percentile of arr、axis = 0:"
、
np.nanpercentile(arr、
0
、axis
=
0
))
#軸の百分率= 1
(
"50th Percentile of arr、axis = 1:"
、
np.nanpercentile(arr、
50
、axis
=
1
))
(
" 0番目のarrのパーセント、axis = 1: "
、
np.nanpercentile(arr、
0
、axis
=
1
))
(
"0th Percentile of arr、axis = 1:"
、
np.nanpercentile(arr、
50
、axis
=
1
、keepdims
=
True
))
印刷
(
"0th Percentile of arr、axis = 1:"
、
np.nanpercentile(arr、
0
、axis
=
1
、keepdims
=
True
))
出力:
arr:[[14、nan、12、33、44]、[15、nan、27、8、19]、[23、2、nan、1、4]] arrの50パーセント、軸=なし:nan 50番目のarrの百分率、軸=なし:14.5 0番目のarrの百分率、軸=なし:1.0 50番目のarrの百分率、軸= 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:
#Pythonプログラムの説明
#numpy.nanpercentile()メソッド
import
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
、axis
=
1
))
印刷
(
"arrの50パーセント、axis = 0:"
、
np.nanpercentile(arr、
50
、axis
=
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:[15。 nan 19.5 8. 19.] RuntimeWarning:All-NaNスライスがoverwrite_input、interpolationに遭遇しました)