SciPy stats.kurtosis() function in Python

Hi, Welcome to this tutorial. Here we shall be studying the SciPy.stats.Kurtosis() function in Python.

SciPy is pronounced as “Sigh Pie”. It is an open-source library in Python which is used to perform technical, mathematical and scientific computations.

This library contains several modules for optimization, linear algebra, integration, image processing, etc.

The SciPy uses NumPy arrays as the fundamental data structure and contains several modules by which the above mentioned and several other scientific calculations can be implemented.

To learn more about SciPy library functionalities in Python, Click on the below links.

SciPy modules various sub-packages like
  1. Constants: This contains physical constants and other conversions.
2. Linalg: This constitutes the routines of Linear algebra.
3. Optimize: This contains algorithms for linear programming.
4. Signal: This contains signal processing tools.

To learn about a few more sub-packages of SciPy, Click Here

SciPy.stats.kurtosis() function in Python

Now Let’s learn about the kurtosis() method.

This function comes in the Statistic Sub-package Of SciPy. By this module, we can easily compute statistical distributions and functions.

One such is the Kurtosis function. This function takes 5 parameters such as an array, axis, fisher, bias, nan_policy.

Kurtosis is the 4th central moment divided by (variance)^2. If we use Fisher’s definition then we need to subtract 3.0 from the result to give 0.0 for a normal distribution of a given data set.

Now, let us know about the parameters of the Kurtosis() method.

1. a – array –>This is the data set for which the Kurtosis is calculated.
2. axis –>This is the axis along which the Kurtosis is calculated. The default value is 0. It can be either int or none,                                 optional. If None, the compute whole array ‘a’.
3. fisher –> It’s a boolean value. If true, then Fisher’s definition is used [normal–>0.0], otherwise Pearson’s                                        definition is used [normal–>3.0].
4. bias–> It’s again a boolean value or optional. If False, then the computations are to be corrected using k                                         statistics.
5. nan_policy–>It defines how to handle when nan input is present. It can take 3 values

  • “propagate”–returns nan,
  • “raise”–throws an error,
  • “omit”— calculates by ignoring nan values.
  • The default is “propagate”.

The Returning Value of Kurtosis() function is a Kurtosis array of values along an axis.
If all the values are Equal then, for Fisher’s definition it returns -3 and for Pearson’s definition, returns 0.

Lets’s see an example.

import scipy.stats as stats
from scipy.stats import norm
data = norm.rvs(size=1000)



In the above example, the Kurtosis is close to zero as it is calculated from data given and not from any continuous distribution.
In Fisher’s definition, the Kurtosis value is zero for normal distribution as seen in the above example.

Leave a Reply