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

EasyML coding
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 знаков.

Примеры

Пример 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 для запуска