M = [[0, 1, 2], [1, 0, 1], [2, 1, 0]]
[[(x * array[i] * array[j]) for j, x in enumerate(row)] for i, row in
    enumerate(M)]
Умножение строк и столбцов разреженной матрицы Python на элементы в массиве