Для этого требуется, чтобы результаты были вычислены по мере их вычитания в yield
. не должен хранить все данные в любой точке. Это должно поддерживать потоки данных, большие, чем память.Вычисление итогов строк и столбцов для итерации кортежей
Для каждой строки добавьте int в начале, которое является общей строкой строки.
После того, как весь вход обработан, добавьте итоговую строку с итогами каждого столбца на входе. Это должно включать начальный столбец , и вы должны обрабатывать столбцы, отсутствующие в заданной строке , как нули.
Итоговые значения строк являются первым столбцом вместо последнего (как это чаще встречается), поскольку он упрощает сортировку строк различной длины .
Например:
def func([(1,2,3), (4,5)]) = [(6,1,2,3),(9,4,5),(15,5,7,3)]
Возможно, вам поможет помощь, если вы определили язык. –
Я не понимаю вопроса; не могли бы вы это прояснить? –
Что вы написали до сих пор, и как это плохо? –