sciPy function stats.nanmedian () | python

scipy.stats.nanmedian (array, axis = 0) calculates the median, ignoring the Nan (not count) values ​​of the array elements along the specified array axis.

Parameters:
array: Input array or object having the elements, including Nan values, to calculate the median.
axis: Axis along which the median is to be computed. By default axis = 0

Returns: median of the array elements (ignoring the Nan values) based on the set parameters.

Code # 1:

# median

import scipy

import numpy as np

 

arr1 = [ 1 , 3 , np.nan, 27 , 2 , 5

 

print ( " median using nanmedian: " , scipy. nanmedian (arr1))

 

print ( "median without handling nan value:" , scipy.median (arr1)) 

Exit:

 median using nanmedian: 3.0 median without handling nan value: nan 

Code # 2: with multidimensional data

# median

from scipy import median

from scipy import nanmedian

import numpy as np

 

arr1 = [[ 1 , 3 , 27 ], 

[ 3 , np.nan , 6 ], 

[np.nan, 6 , 3 ], 

  [ 3 , 6 , np.nan]] 

  

print ( "median is:" , median (arr1)) 

print ( "median handling nan:" , nanmedian (arr1)) 

 
# using axis = 0

print ( "median is with default axis = 0:"

median (arr1, axis = 0 ) )

print ( "median handling nan with default axis = 0: "

nanmedian (arr1, axis = 0 ))

  
# using axis = 1

print ( "median is with default axis = 1:"

median (arr1, axis = 1 )) 

print ( "median handling nan with default axis = 1:"

nanmedian (arr1, axis = 1 )) 

Exit:

 median is: nan median handling nan: 3.0 median is with default axis = 0: [nan nan nan] median handling nan with default axis = 0: [3. 6. 6.] median is with default axis = 1: [3. nan nan nan] median handling nan with default axis = 1: [3. 4.5 4.5 4.5]