【问题标题】:Zscore in Python and Matlab have different resultPython和Matlab中的Zscore有不同的结果
【发布时间】:2019-06-24 11:52:51
【问题描述】:

这是python中的代码

x = np.array( [ [1, 10, 4], [3, 2, 1], [5, 1, 0] ] , dtype = np.float128 );
x = zscore(x, axis = 0);
print x;

输出是

[[-1.2247449  1.40693  1.3728129]
[ 0.0 -0.57932412 -0.39223227]
[ 1.2247449 -0.82760589 -0.98058068]]

在matlab中,

xxx = [1 10 4 ; 3 2 1; 5 1 0]
zscore(xxx)

输出是

-1.0000    1.1488    1.1209
0   -0.4730   -0.3203
1.0000   -0.6757   -0.8006

为什么sciPy.stats.zscore和matlab zscore函数不一样?

【问题讨论】:

    标签: python matlab numpy scipy statistics


    【解决方案1】:

    Matlab 的计算相当于 SciPy 的 ddof=1。 SciPy 默认为 ddof=0

    【讨论】:

    • @Joe如果是答案,请考虑accepting it表示问题已解决。
    猜你喜欢
    • 1970-01-01
    • 2020-08-11
    • 2016-06-09
    • 2015-06-16
    • 1970-01-01
    • 1970-01-01
    • 2019-01-04
    • 2023-03-12
    • 2018-09-07
    相关资源
    最近更新 更多