Z-score нормализация

EasyPython
05:00
Лучше работает на десктопе
NumPynormalizationstatistics

Дана матрица (список списков). Выполните Z-score нормализацию по столбцам:

z = (x - mean) / std

где mean и std (population, ddof=0) вычисляются по каждому столбцу.

Сигнатура

def z_score_normalize(matrix: list[list[float]]) -> list[list[float]]:

Результат: каждое число округлено до 4 знаков.

Примеры

z_score_normalize([[1,4],[2,5],[3,6]])
→ [[-1.2247, -1.2247], [0.0, 0.0], [1.2247, 1.2247]]

Примеры

Пример 1

Вход:
matrix = [[1,4],[2,5],[3,6]]
Выход:[[-1.2247,-1.2247],[0,0],[1.2247,1.2247]]

Пример 2

Вход:
matrix = [[10,20,30],[20,40,60]]
Выход:[[-1,-1,-1],[1,1,1]]

Пример 3

Вход:
matrix = [[2],[4],[6],[8]]
Выход:[[-1.3416],[-0.4472],[0.4472],[1.3416]]
Консоль
Нажмите Run или Ctrl+Enter для запуска