Я пытаюсь стандартизировать массив значений формы (M, N) так, чтобы его столбец имел среднее значение 0. Я думаю, что я правильно использовал формулу стандартизации, где x - случайная величина, а z - стандартизированная версия x. .
z = (x - среднее (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)