@Muriam

Как посчитать сумму чисел в матрице?

#import csv

# чтение матрицы из файла
with open('in.txt') as f:
    matrix = [list(map(int, row.split())) for row in f.readlines()]

print(matrix)
    
s = sum(matrix)
print(s)


# сохранение матрицы в другой файл    
with open('output.txt', 'w') as f:
    for row in matrix:
        f.write(' '.join(map(str, row)) + '\n')


5ccab2f66d9e1728616945.png

например, такой код работает
chars = [1,2,3,4,5]
s = sum(chars) # 15
print(s)
а для двумерных списков, нет
  • Вопрос задан
  • 1128 просмотров
Решения вопроса 2
@kova1ev
можно так
import functools

matrix = [[]]

result = functools.reduce(lambda a,x: a + sum(x), matrix, 0)
print(result)


но это если матрица как двумерный массив (даже если пустой), если матрица будет просто списком, будет ошибка. Как сделать более грамотно, может сейчас опытные питонисты подскажут.
Ответ написан
@Denis_Yav
with open('in.txt') as f:
matrix = [list(map(int, row.split())) for row in f.readlines()]

print(matrix)
for m in matrix:
s = sum(m)
print(s)
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
netpastor
@netpastor
Python developer
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы