Я пытаюсь нормализовать некоторые значения в массиве Numpy со следующей формой:
import numpy as np
X = np.random.rand(100, 20, 3)
Эти данные говорят, что для каждого из 20 наблюдений существует 100 временных отметок, где каждое наблюдение имеет 3 размерных атрибута(х, у, г).Я хочу нормализовать размерные атрибуты x, y, z следующим образом.Для каждого измерения я хочу вычесть мин, а затем разделить на результирующий максимум («центрировать» значения измерения).
Я попытался сделать это следующим образом:
# center all features
for i in range(3):
X[:][:][i] -= np.min(X[:][:][i])
X[:][:][i] /= np.max(X[:][:][i])
Однако это не приводит к изменению всех значений измерения ith
.
Как я могу центрировать свои объекты таким образом?Будем весьма благодарны за любую помощь, которую могут предложить другие!