@Herodotus

Как перебрать два списка в Python?

Всем привет, обращаюсь к Вам за помощью, так как просто не могу придумать, а точнее реализовать скрипт перебора двух вложенных массивов определённым образом. Нужно реализовать перемножение матриц.
matrix_1 = [[2,3,4],[5,6,7]]

matrix_2 = [[8,9],[4,5],[3,6]]
По условию - len(matrix_1) == len(matrix_2[0])
637412ad25491592076611.png
Умножение должно происходить данным способом, алгоритм я расписал, но реализовать его в коде не получается, прошу не высказывать, что-то по типу "Думай дальше", так как мне нужна помощь
  • Вопрос задан
  • 232 просмотра
Решения вопроса 1
Да подумать дальше реально стоило, и почитать про встроенные функции базовые и прочее.
Вот идея как можно не напрягаясь так сделать
for keys in matrix_1:
    for key, values in zip(keys, matrix_2):
        print([(key, value, key*value) for value in values])
        
[(2, 8, 16), (2, 9, 18)]
[(3, 4, 12), (3, 5, 15)]
[(4, 3, 12), (4, 6, 24)]
[(5, 8, 40), (5, 9, 45)]
[(6, 4, 24), (6, 5, 30)]
[(7, 3, 21), (7, 6, 42)]
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы