===========================================
Numpy--Statistical Operations
===========================================
=>On the object of ndarray, we can the following Statistical Operations .
a) amax()
b) amin()
c) mean()
d) median()
e) var()
f) std()
=>These operation we can perform on the entire matrix and we can also peform on
columnwise (axis=0) and Rowwise (axis=1)
a) amax():
-------------------
=>This functions obtains maximum element of the entire matrix.
=>Syntax1:- varname=[Link](ndarrayobject)
=>Syntax2:- varname=[Link](ndarrayobject,axis=0)--->obtains max
elements on
the basis columns.
=>Syntax3:- varname=[Link](ndarrayobject,axis=1)--->obtains max
elements on the basis Rows.
Examples:
-------------------
>>> l1=[[1,2,3],[4,2,1],[3,4,2]]
>>> A=[Link](l1)
>>> print(A)
[[1 2 3]
[4 2 1]
[3 4 2]]
>>> max=[Link](A)
>>> cmax=[Link](A,axis=0)
>>> rmax=[Link](A,axis=1)
>>> print("Max element=",max)-----------Max eleemnt= 4
>>> print("Column Max eleemnts=",cmax)---Column Max eleemnts= [4 4 3]
>>> print("Row Max eleemnts=",rmax)---Row Max eleemnts= [3 4 4]
-----------------------------------------------------------------------------------
------------------
b) amin():
-------------------
=>This functions obtains minmum element of the entire matrix.
=>Syntax1:- varname=[Link](ndarrayobject)
=>Syntax2:- varname=[Link](ndarrayobject,axis=0)--->obtains min
elements on the
basis columns.
=>Syntax3:- varname=[Link](ndarrayobject,axis=1)--->obtains min
elements on the basis Rows.
Examples:
-------------------
>>> l1=[[1,2,3],[4,2,1],[3,4,2]]
>>> A=[Link](l1)
>>> print(A)
[[1 2 3]
[4 2 1]
[3 4 2]]
>>> min=[Link](A)
>>> cmin=[Link](A,axis=0)
>>> rmin=[Link](A,axis=1)
>>> print("Min eleemnt=",min)---Min eleemnt= 1
>>> print("Column Min eleemnts=",cmin)---Column Min eleemnts= [1 2 1]
>>> print("Row Min eleemnts=",rmin)---Row Min eleemnts= [1 1 2]
-----------------------------------------------------------------------------------
----------------
c) mean():
-----------------
=>This is used for cal mean of the total matrix elements.
=>The formula for mean=(sum of all elements of matrix) / total number of elements.
Syntax1:- varname=[Link](ndarrayobject)
Syntax2:- varname=[Link](ndarrayobject,axis=0)--->Columnwise Mean
Syntax3:- varname=[Link](ndarrayobject,axis=1)--->Rowwise Mean
Examples:
-----------------
>>> l1=[[1,2,3],[4,2,1],[3,4,2]]
>>> A=[Link](l1)
>>> print(A)
[[1 2 3]
[4 2 1]
[3 4 2]]
>>> m=[Link](A)
>>> cm=[Link](A,axis=0)
>>> rm=[Link](A,axis=1)
>>> print("Mean=",m)---------Mean= 2.4444444444444446
>>> print("Column Mean=",cm)-----Column Mean= [2.66666667 2.66666667 2. ]
>>> print("Row Mean=",rm)---Row Mean= [ 2. 2.33333333 3. ]
-----------------------------------------------------------------------------------
-------------------
d) median()
---------------------
=>This is used for calculating / obtaining median of entire matrix elements.
=>Median is nothing but sorting the given data in ascending order and select middle
element.
=>If the number sorted elements are odd then center or middle element becomes
median.
=>If the number sorted elements are even then select center or middle of two
elements, add them and divided by 2 and that result becomes median.
Syntax1:- varname=[Link](ndarrayobject)
Syntax2:- varname=[Link](ndarrayobject,axis=0)
Syntax3:- varname=[Link](ndarrayobject,axis=1)
Examples:
--------------------
>>> l1=[[1,2,3],[4,2,1],[3,4,2]]
>>> A=[Link](l1)
>>> print(A)
[[1 2 3]
[4 2 1]
[3 4 2]]
>>> md=[Link](A)
>>> cmd=[Link](A,axis=0)
>>> rmd=[Link](A,axis=1)
>>> print("Median=",md)----Median= 2.0
>>> print("Column Median=",cmd)---Column Median= [3. 2. 2.]
>>> print("Row Median=",rmd)------Row Median= [2. 2. 3.]
>>> l1=[[2,3],[4,1]]
>>> A=[Link](l1)
>>> print(A)
[[2 3]
[4 1]]
>>> md=[Link](A)
>>> cmd=[Link](A,axis=0)
>>> rmd=[Link](A,axis=1)
>>> print("Median=",md)---Median= 2.5
>>> print("Column Median=",cmd)---Column Median= [3. 2.]
>>> print("Row Median=",rmd)---Row Median= [2.5 2.5]
-----------------------------------------------------------------------------------
------
e) var():
-------------
Variance= sqr(mean-xi) / total number of elements
here 'xi' represents each element of matrix.
------------------
Syntax1:- varname=[Link](ndarrayobject)
Syntax2:- varname=[Link](ndarrayobject,axis=0)
Syntax3:- varname=[Link](ndarrayobject,axis=1)
--------------------
Examples:
--------------------
>>> l1=[[1,2,3],[4,2,1],[3,4,2]]
>>> A=[Link](l1)
>>> print(A)
[[1 2 3]
[4 2 1]
[3 4 2]]
>>> vr=[Link](A)
>>> cvr=[Link](A,axis=0)
>>> rvr=[Link](A,axis=1)
>>> print("Variance=",vr)----Variance= 1.1358024691358024
>>> print("Column Variance=",cvr)---Column Variance= [1.55555556 0.88888889
0.66666667]
>>> print("Row Variance=",rvr)---Row Variance= [0.66666667 1.55555556 0.66666667]
--------------------------------------------------------------
f) std()
------------------
standard deviation=sqrt(var)
Syntax1:- varname=[Link](ndarrayobject)
Syntax2:- varname=[Link](ndarrayobject,axis=0)
Syntax3:- varname=[Link](ndarrayobject,axis=1)
-------------------------------
Examples:
----------------
>>> l1=[[1,2,3],[4,2,1],[3,4,2]]
>>> A=[Link](l1)
>>> print(A)
[[1 2 3]
[4 2 1]
[3 4 2]]
>>> vr=[Link](A)
>>> cvr=[Link](A,axis=0)
>>> rvr=[Link](A,axis=1)
>>> print("Variance=",vr)---Variance= 1.1358024691358024
>>> print("Column Variance=",cvr)---Column Variance= [1.55555556 0.88888889
0.66666667]
>>> print("Row Variance=",rvr)---Row Variance= [0.66666667 1.55555556 0.66666667]
-----------------------------------------------------------------------------------
---------------
>>> sd=[Link](A)
>>> csd=[Link](A,axis=0)
>>> rsd=[Link](A,axis=1)
>>> print("std=",sd)---std= 1.0657403385139377
>>> print(" column std=",csd)--- column std= [1.24721913 0.94280904 0.81649658]
>>> print("Row std=",rsd)--Row std= [0.81649658 1.24721913 0.81649658]
==========================X=====================================
NOTE:
----------
>>> import statistics
>>> l=[10,20,10,30,40,10,50,10]
>>> [Link](l)
10
>>> l=[10,20,10,30,40,10,50,10,20,20,20]
>>> [Link](l)
10
>>> l=[20,10,10,30,40,10,50,10,20,20,20]
>>> [Link](l)
20
>>> [Link](l)
[20, 10]
>>> l=[20,10,10,30,40,10,50,10,20,20,20,10]
>>> [Link](l)
[10]
>>>