Из Создание матрицы произвольного размера, где сумма строк к 1?, мы можем просто нормализовать значения, разделив каждое значение в матрице на сумму всех значений, чтобы убедиться, что она равна 1.
Например:
cols, rows = 5, 5
matrix = np.random.rand(rows, cols)
matrix/matrix.sum(axis=1)[:,None]
Как создать матрицу произвольного размера, в которой сумма строк равна 0?
Я пробовал:
cols, rows = 5, 5
x = np.random.rand(rows, cols)
z = x - sum(sum(x)) / (rows*cols)
Он идет к числу, близкому к нулю, но никогда не суммирует ноль =(