Pythonのnumpy.nanpercentile()

| | | | | | | | |

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 ]

print "arr:" 、 arr)

print "30パーセントle of arr: "

np.percentile(arr、 50 ))

print " arrの25パーセンタイル: "

np.percentile(arr、 25 ))

print "arrの75パーセンタイル:"

np.percentile(arr、 75 ))


print "arrの30パーセンタイル: "

np.nanpercentile(arr、> 50 ))

print "arrの25パーセンタイル:"

np.nanpercentile(arr、 25 ))

print "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 、]]

print "arr:" 、arr )


#フラット化された配列の百分率

print "50th Percentile of arr、axis = None:"

np.percentile(arr、 50 ))

print <コードc lass = "string"> "arrの50パーセント、axis = None:"

np.nanpercentile(arr、 50 )) < / p>

print " 0番目のarrのパーセント、axis = None: "

np.nanpercentile(arr、 0 ))


#軸の百分率= 0

print "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

print "50th Percentile of arr、axis = 1:"

np.nanpercentile(arr、 50 、axis = 1 ))

print " 0番目のarrのパーセント、axis = 1: "

np.nanpercentile(arr、 0 、axis = 1 ))

print "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 、]]

print "arr:" 、arr)

#軸パーセント= 1

print "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に遭遇しました)