Python 3.5 MATLAB 2013b 我有一个简单的数组。 MATLAB: x = [1,2,3,4,5]; kurtosis(x) 1.7 Python: def mykurtosis(x): return scipy.stats.kurtosis(x) x = [1,2,3,4,5] print(mykurtosis(x)) -1.3 为什么会显示不同的输出? 这是在Python中定义的正确方式吗?
你正在使用费舍尔定义,你打算使用皮尔逊定义的峰度:您正在使用 Fisher's definition,您打算使用 Pearson’s definition 的峰度: IN: scipy.stats.kurtosis([1,2,3,4,5], axis=0, fisher=False) OUT: 1.7