Форум сайта python.su
0
Здравствуйте. являюсь новичком программирования на питоне. Столкнулся с тем, что во время перемножения матриц, которые реализованы при помощи списков, значения элементов выходной матрицы не верны. Проверил алгоритм, все верно. Далее, попробовал пройтись по функции перемножения отладчиком pdb - перемножение происходит верно, но во время записи в список происходит нечто странное:
Имеем матрицу
а = [[1,2,3],[4,5,6]] и b = [[1,2],[3,4],[5,6]]
с = [[0,0],[0,0]]
(c.mx[0][0] = sum) c = [[22,0],[22,0]]
Отредактировано maglighter (Сен. 12, 2013 19:15:37)
Прикреплённый файлы:
matrix.py (1,3 KБ)
Офлайн
43
жесть какая…
в этом месте
q = [0] * self.rows for i in range(self.cols): self.mx.append(q)
self.mx.append([0] * self.rows)
Офлайн
0
Точно, спасибо!
Офлайн