Дана матрица (список списков). Выполните 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]]matrix = [[1,4],[2,5],[3,6]][[-1.2247,-1.2247],[0,0],[1.2247,1.2247]]matrix = [[10,20,30],[20,40,60]][[-1,-1,-1],[1,1,1]]matrix = [[2],[4],[6],[8]][[-1.3416],[-0.4472],[0.4472],[1.3416]]