Уведомления

Группа в Telegram: @pythonsu

#1 Март 5, 2016 04:06:21

Volobuev_Ilya
Зарегистрирован: 2016-03-03
Сообщения: 24
Репутация: +  0  -
Профиль   Отправить e-mail  

Перемножение квадратных матриц 4 на 4

Это unittest использовать как я понял.

Офлайн

#2 Март 5, 2016 04:09:33

Volobuev_Ilya
Зарегистрирован: 2016-03-03
Сообщения: 24
Репутация: +  0  -
Профиль   Отправить e-mail  

Перемножение квадратных матриц 4 на 4

Попробую протестировать.

Офлайн

#3 Март 6, 2016 09:20:24

Volobuev_Ilya
Зарегистрирован: 2016-03-03
Сообщения: 24
Репутация: +  0  -
Профиль   Отправить e-mail  

Перемножение квадратных матриц 4 на 4

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]
Вот, решил.

Отредактировано Volobuev_Ilya (Март 6, 2016 09:22:23)

Офлайн

#4 Март 6, 2016 10:21:36

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Перемножение квадратных матриц 4 на 4

Volobuev_Ilya
типичный говнокод. Это не значит что он не работает, это просто характеристика качества кода. А если завтра вам понадобится умножать 5 на 5, а потом 6 на 6? Думаю вы знаете что такое алгоритм в теории о програмировании.
В любом случае это вам же надо, пользуйтесь.



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#5 Март 7, 2016 16:04:54

Volobuev_Ilya
Зарегистрирован: 2016-03-03
Сообщения: 24
Репутация: +  0  -
Профиль   Отправить e-mail  

Перемножение квадратных матриц 4 на 4

Согласен
Аахаххаах

Офлайн

#6 Март 7, 2016 16:14:50

Volobuev_Ilya
Зарегистрирован: 2016-03-03
Сообщения: 24
Репутация: +  0  -
Профиль   Отправить e-mail  

Перемножение квадратных матриц 4 на 4

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])
Я так и не получил ответа верен ли код.

Отредактировано Volobuev_Ilya (Март 7, 2016 16:15:17)

Офлайн

#7 Март 7, 2016 20:51:14

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  252  -
Профиль   Отправить e-mail  

Перемножение квадратных матриц 4 на 4

Volobuev_Ilya
Я так и не получил ответа верен ли код.
Вы пишете неправду. Вам сразу сказали - код неверен.



Отредактировано doza_and (Март 7, 2016 22:10:33)

Офлайн

#8 Март 10, 2016 01:47:14

Volobuev_Ilya
Зарегистрирован: 2016-03-03
Сообщения: 24
Репутация: +  0  -
Профиль   Отправить e-mail  

Перемножение квадратных матриц 4 на 4

Хм, смотреть самому не хочется готовое. Хочется подумать где ошибка.
А как исправить на верный алгоритм уже существующий?

Офлайн

#9 Март 10, 2016 02:16:01

Volobuev_Ilya
Зарегистрирован: 2016-03-03
Сообщения: 24
Репутация: +  0  -
Профиль   Отправить e-mail  

Перемножение квадратных матриц 4 на 4

Если строку можно получить так

a[k]
, то как получить столбец?

Отредактировано Volobuev_Ilya (Март 10, 2016 03:07:08)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version