Open In App

scipy stats.moment() function | Python

Last Updated : 11 Feb, 2019
Improve
Improve
Like Article
Like
Save
Share
Report

scipy.stats.moment(array, axis=0) function calculates the nth moment about the mean for a sample i.e. array elements along the specified axis of the array (list in python).


Its formula –

Parameters :
array : Input array or object having the elements to calculate the moment.
axis : Axis along which the moment is to be computed. By default axis = 0.
moment : Order of central moment that is returned.

Returns : n-th central moment of the array elements based on the set parameters.

Code #1:




# Moment
from scipy import stats
import numpy as np 
  
arr1 = np.array([[1, 31, 27, 13, 21, 9],
                [8, 12, 8, 4, 7, 10]]) 
   
  
print("Oth moment : \n", stats.moment(arr1, moment = 0)) 


Output :

Oth moment : 
 [1. 1. 1. 1. 1. 1.]

 
Code #2: With multi-dimensional data




# Moment 
from scipy import stats
import numpy as np 
  
arr1 = [[1, 3, 27], 
        [3, 4, 6], 
        [7, 6, 3], 
        [3, 6, 8]]  
  
print("Oth moment : \n", stats.moment(arr1, moment = 0))
  
print("\n6th moment : \n", stats.moment(arr1, moment = 6))
  
print("\n9th moment : \n", stats.moment(arr1, moment = 9, axis = None))
  
print("\n12th moment : \n", stats.moment(arr1, moment = 12, axis = 1))
  
print("\n10th moment : \n", stats.moment(arr1, moment = 10, axis = 1))


Output :

Oth moment : 
 [1. 1. 1.]

6th moment : 
 [5.20609375e+02 9.13256836e+00 4.26392850e+06]

9th moment : 
 55265909588.26437

12th moment : 
 [1.53284936e+14 1.63654317e+02 8.83474172e+03 5.17842143e+04]

10th moment : 
 [5.53094361e+11 6.10464868e+01 1.64971407e+03 7.65588508e+03]


Like Article
Suggest improvement
Previous
Next
Share your thoughts in the comments

Similar Reads