峰度函数在python和matlab中显示不同的值

Raa*_*ady 3 python matlab kurtosis

Python 3.5 MATLAB 2013b

我有一个简单的数组。

MATLAB:

x = [1,2,3,4,5];
kurtosis(x)
Run Code Online (Sandbox Code Playgroud)

1.7

Python:

def mykurtosis(x):
    return scipy.stats.kurtosis(x)

x = [1,2,3,4,5]
print(mykurtosis(x))
Run Code Online (Sandbox Code Playgroud)

-1.3

为什么它显示不同的输出?

这是在Python中定义的正确方法吗?

Ser*_*Dev 5

您正在使用Fisher's definition,您打算使用Pearson\xe2\x80\x99s definition峰度:

\n\n
IN: scipy.stats.kurtosis([1,2,3,4,5], axis=0, fisher=False)\nOUT: 1.7\n
Run Code Online (Sandbox Code Playgroud)\n