Как «преобразовать n * n матрицу в абсолютную матрицу» и «рассчитать сумму каждой строки абсолютной матрицы» в python без numpy - PullRequest
0 голосов
/ 30 апреля 2020

пример ввода: 0 -1,2 2,5 1,2 0 -3,3 -2,5 3,3 0

вывод должен быть таким, как показано ниже: абсолютная матрица: 0 1,2 2,5 1,2 0 3,3 2,5 3,3 0 матрица суммы строк: 3,7 4,5 5,8

1 Ответ

0 голосов
/ 30 апреля 2020

Поскольку ваша матрица находится в форме вложенного списка:

numbers = [[0, -1.2, 2.5], [1.2, 0, -3.3], [-2.5, 3.3, 0]] 

Для абсолютных чисел сопоставьте функцию abs с каждым подсписком чисел. Это вернет объект карты, который затем преобразуется в список с помощью функции списка.

abs_numbers = [list(map(abs, i))for i in numbers]

Для суммирования строк просто суммируйте каждый подсписок в списке abs_numbers.

row_totals = [sum(i) for i in abs_numbers]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...