【发布时间】:2022-01-05 05:07:41
【问题描述】:
我正在对随机数据执行标准化。我计算了数据的平均值和标准偏差,并通过公式 Norm = (data - mean) / std 进行归一化,但我没有得到与 numpy 归一化函数给出的结果相同的结果,而且我没有得到钟形曲线。
import numpy as np
from scipy.stats import norm
a = np.arange(-4, 4)
mean = sum(a/len(a))
std = (np.sqrt(sum((a-mean)**2)/(len(a)-1)))
y1 = norm.pdf(a, mean, std)
y2 = (a - mean) / std
print(y1)
print(y2)
输出
y2 = [0.05868028 0.09674742 0.1350219 0.15950953 0.15950953 0.1350219
0.09674742 0.05868028]
y1 = [-1.42886902 -1.02062073 -0.61237244 -0.20412415 0.20412415 0.61237244
1.02062073 1.42886902]
有什么问题?
【问题讨论】:
标签: python numpy scipy mean normalization