Вы вычитаете среднее значение x из себя, чтобы создать z, что даст вам матрицу с суммой, равной 0. Чтобы привести строки к сумме, равной нулю, вы должны вычесть среднее значение строки из каждого элемента вэта строка.
cols, rows = 5, 5
x = np.random.rand(rows, cols)
z = (x - np.average(x,axis=0)).T
Этот код находит среднее значение столбцов и вычитает их, как при вычитании 1D массива из 2D массива, 1D массив будет вычитаться из каждой строки.Это дает матрицу, у которой столбцы суммируются с нулем, и, следовательно, транспонирование дает матрицу, у которой строки суммируются с нулем.
Как упоминал Тайлер Чен, вы не получите ровно 0 из-за ошибки округления, но это приблизит вас.
Надеюсь, это поможет!