numpy.percentile[]function used to compute the nth percentile of the given data [array elements] along the specified axis.
Syntax : numpy.percentile[arr, n, axis=None, out=None]
Parameters :
arr :input array.
n : percentile value.
axis : axis along which we want to calculate the percentile value. Otherwise, it will consider arr to be flattened[works on all the axis]. axis = 0 means along the column and axis = 1 means working along the row.
out :Different array in which we want to place the result. The array must have same dimensions as expected output.
Return :nth Percentile of the array [a scalar value if axis is none]or array with percentile values along specified axis.
Code #1 : Working
Python
import
numpy as np
arr
=
[
20
,
2
,
7
,
1
,
34
]
print
[
"arr : "
, arr]
print
[
"50th percentile of arr : "
,
np.percentile[arr,
50
]]
print
[
"25th percentile of arr : "
,
np.percentile[arr,
25
]]
print
[
"75th percentile of arr : "
,
np.percentile[arr,
75
]]
Output :
arr : [20, 2, 7, 1, 34] 50th percentile of arr : 7.0 25th percentile of arr : 2.0 75th percentile of arr : 20.0
Code
#2 :
Python
import
numpy as np
arr
=
[[
14
,
17
,
12
,
33
,
44
],
[
15
,
6
,
27
,
8
,
19
],
[
23
,
2
,
54
,
1
,
4
,]]
print
[
"\narr : \n"
, arr]
print
[
"\n50th Percentile of arr, axis = None : "
,
np.percentile[arr,
50
]]
print
[
"0th Percentile of arr, axis = None : "
,
np.percentile[arr,
0
]]
print
[
"\n50th Percentile of arr, axis = 0 : "
,
np.percentile[arr,
50
, axis
=
0
]]
print
[
"0th Percentile of arr, axis = 0 : "
,
np.percentile[arr,
0
, axis
=
0
]]
Output :
arr : [[14, 17, 12, 33, 44], [15, 6, 27, 8, 19], [23, 2, 54, 1, 4]] 50th Percentile of arr, axis = None : 15.0 0th Percentile of arr, axis = None : 1.0 50th Percentile of arr, axis = 0 : [15. 6. 27. 8. 19.] 0th Percentile of arr, axis = 0 : [14. 2. 12. 1. 4.] 50th Percentile of arr, axis = 1 : [17. 15. 4.] 0th Percentile of arr, axis = 1 : [12. 6. 1.]
Code #3 :
Python
import
numpy as np
arr
=
[[
14
,
17
,
12
,
33
,
44
],
[
15
,
6
,
27
,
8
,
19
],
[
23
,
2
,
54
,
1
,
4
,]]
print
[
"\narr : \n"
, arr]
print
[
"\n50th Percentile of arr, axis = 1 : "
,
np.percentile[arr,
50
, axis
=
1
]]
print
[
"0th Percentile of arr, axis = 1 : "
,
np.percentile[arr,
0
, axis
=
1
]]
print
[
"\n0th Percentile of arr, axis = 1 : \n"
,
np.percentile[arr,
50
, axis
=
1
, keepdims
=
True
]]
print
[
"\n0th Percentile of arr, axis = 1 : \n"
,
np.percentile[arr,
0
, axis
=
1
, keepdims
=
True
]]
Output :
arr : [[14, 17, 12, 33, 44], [15, 6, 27, 8, 19], [23, 2, 54, 1, 4]] 0th Percentile of arr, axis = 1 : [[17.] [15.] [ 4.]] 0th Percentile of arr, axis = 1 : [[12.] [ 6.] [ 1.]]