我想将数据归一化为零均值和 1 个标准差但我的最终结果仍然具有大于 1 和 -1 的值,为什么?
E2 = np.array([-2.51212507515, -2.19475817821, -1.46734920106,
-1.21180880012, -1.00548224796, -0.659646985536, -0.295605554552,
-0.110606689781,-0.0470815913269, 0.200749107619, 0.679857411839,
0.850614581975,1.15145662114, 1.48124693613, 2.09076285542,
3.04977680958])
Sum_E2 = np.mean(E2)
print(Sum_E2)
sigma_2 = np.std(E2,ddof=1)
print("sigma is: ", sigma_2)
print((E2-Sum_E2)/sigma_2)
#result:
[-1.6512918, -1.44267744, -0.96453068, -0.79655665, -0.66093229,
-0.43360487,-0.19431, -0.07270495 -0.03094808, 0.13195814,
0.44688976, 0.55913334,0.75688543, 0.97366606, 1.37431834, 2.00470569]