gpt4 book ai didi

python - numpy 数组的标准化

转载 作者:行者123 更新时间:2023-12-05 02:58:37 25 4
gpt4 key购买 nike

我正在尝试标准化一个形状为 (M, N) 的 numpy 数组,使其列均值为 0。我想我已经正确使用了标准化公式,其中 x 是随机变量,z 是 x 的标准化版本.

z = (x - mean(x)) / std(x)

但结果数组的列平均值不为 0。它们是非常小的数字但不为零。欢迎任何关于我的误解或错误的见解。这是我的代码:

import numpy as np

X = np.load('data/filename.npy').astype('float')
XNormed = (X - np.mean(X, axis=0))/np.std(X, axis=0)
column_mean = np.mean(XNormed, axis=0)
print(column_mean)

最佳答案

您的代码是正确的,但正如您在自己问题的公式中提到的那样,您需要除以标准偏差而不是数据范围(如您的代码中所示)。下面使用 numpy 的 std() 的行应该更正它:

XNormed = (X - X.mean())/(X.std())

关于python - numpy 数组的标准化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58719545/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com