Изменение элементов матрицы по условию

Преобразовать матрицу размером N×N таким образом, чтобы новое значение каждого элемента равнялось сумме элементов в том же столбце и той же строке.

import numpy as np
N = 3
matrix = np.zeros((N, N)) # Создаем нулевую матрицу
for i in range(N):
    for j in range(N):
        matrix[i][j] = int(input('Введите значение для ячейки [{},{}]: '.format(i, j)))
# Подсчитываем сумму значений в строках и столбцах
sum_row = [int(sum(matrix[i])) for i in range(N)]
sum_col = [int(sum(matrix[:, j])) for j in range(N)]
# Изменяем значения ячеек матрицы
for i in range(N):
    for j in range(N):
        matrix[i][j] = int((sum_row[i] + sum_col[j]))
print('Итоговая матрица:')
for row in matrix:
    print(*row)


Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: