scipy stats.mode()函数| Python

原文:https://www . geesforgeks . org/scipy-stats-mode-function-python/

**scipy.stats.mode(array, axis=0)**函数计算数组元素沿数组指定轴的模式(python 中的 list)。

其公式–

where,
l : Lower Boundary of modal class
h : Size of modal class
f<sub>m</sub> : Frequency corresponding to modal class
f<sub>1</sub> : Frequency preceding  to modal class
f<sub>2</sub> : Frequency proceeding to modal class

参数: 数组:输入有元素的数组或对象来计算模式。 轴:轴,模式将沿着该轴计算。默认情况下,轴= 0

根据设置的参数返回:数组元素的模态值。

代码#1:

# Arithmetic mode  
from scipy import stats
import numpy as np 

arr1 = np.array([[1, 3, 27, 13, 21, 9],
                [8, 12, 8, 4, 7, 10]]) 

print("Arithmetic mode is : \n", stats.mode(arr1)) 

输出:

Arithmetic mode is : 
 ModeResult(mode=array([[1, 3, 8, 4, 7, 9]]), count=array([[1, 1, 1, 1, 1, 1]]))

代码#2: 有多维数据

# Arithmetic mode 
from scipy import stats
import numpy as np 

arr1 = [[1, 3, 27], 
        [3, 4, 6], 
        [7, 6, 3], 
        [3, 6, 8]] 

print("Arithmetic mode is : \n", stats.mode(arr1)) 

print("\nArithmetic mode is : \n", stats.mode(arr1, axis = None)) 

print("\nArithmetic mode is : \n", stats.mode(arr1, axis = 0)) 

print("\nArithmetic mode is : \n", stats.mode(arr1, axis = 1)) 

输出:

Arithmetic mode is : 
 ModeResult(mode=array([[3, 6, 3]]), count=array([[2, 2, 1]]))

Arithmetic mode is : 
 ModeResult(mode=array([3]), count=array([4]))

Arithmetic mode is : 
 ModeResult(mode=array([[3, 6, 3]]), count=array([[2, 2, 1]]))

Arithmetic mode is : 
 ModeResult(mode=array([[1],
       [3],
       [3],
       [3]]), count=array([[1],
       [1],
       [1],
       [1]]))