Найти - Пользователи
Полная версия: Перемножение квадратных матриц 4 на 4
Начало » Python для экспертов » Перемножение квадратных матриц 4 на 4
1 2
Volobuev_Ilya
Это unittest использовать как я понял.
Volobuev_Ilya
Попробую протестировать.
Volobuev_Ilya
a=[[int(input(),int(input()],
     [int(input(),int(input()]]
b=[[int(input(),int(input()],
     [int(input(),int(input()]]
c=[[0,0],
     [0,0]]
c[0][0]=a[0][0]*b[0][0]+a[0][1]*b[1][0]
c[0][1]=a[0][0]*b[0][1]+a[0][1]*b[1][1]
c[1][0]=a[1][0]*b[0][0]+a[1][1]*b[1][0]
c[1][1]=a[1][0]*b[0][1]+a[1][1]*b[1][1]
Вот, решил.
JOHN_16
Volobuev_Ilya
типичный говнокод. Это не значит что он не работает, это просто характеристика качества кода. А если завтра вам понадобится умножать 5 на 5, а потом 6 на 6? Думаю вы знаете что такое алгоритм в теории о програмировании.
В любом случае это вам же надо, пользуйтесь.
Volobuev_Ilya
Согласен
Аахаххаах
Volobuev_Ilya
def Mult(arr1,arr2):
   if len(arr1)==len(arr2):
      for x in arr:
         res=res+arr1[x]*arr2[x]
      return res
   else:
   return "Не могу перемножить."
a=[[input() for y in range(4)] for x in range(4)]
b=[[input() for y in range(4)] for x in range(4)]
res=[[input() for y in range(4)] for x in range(4)]
for y in range(4):
   for x in range(4):
      res[y][x]=Mult(a[y],b[:,x])
Я так и не получил ответа верен ли код.
doza_and
Volobuev_Ilya
Я так и не получил ответа верен ли код.
Вы пишете неправду. Вам сразу сказали - код неверен.
Volobuev_Ilya
Хм, смотреть самому не хочется готовое. Хочется подумать где ошибка.
А как исправить на верный алгоритм уже существующий?
Volobuev_Ilya
Если строку можно получить так
a[k]
, то как получить столбец?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB