Changes
authorNils Forssén <forssennils@gmail.com>
Tue, 8 Feb 2022 10:04:43 +0000 (11:04 +0100)
committerNils Forssén <forssennils@gmail.com>
Tue, 8 Feb 2022 10:04:43 +0000 (11:04 +0100)
laboration3/uppgift_2.py

index 2d83dd0bee8b5e488b0684e8950559b07dd8d7e1..ae7af5229bbdfd6308479c111e4a2ca134470a53 100644 (file)
@@ -1,5 +1,8 @@
 # Uppgift 3
 
+from matplotlib.pyplot import sca
+
+
 def sum_of_ints2(value_list):
     tot = 0
     for inner in value_list:
@@ -50,7 +53,7 @@ def get_all_columns(matrix):
 
 def scalar_product(vec1, vec2):
     prod = 0
-    for row1 ,row2 in zip(vec1, vec2):
+    for row1row2 in zip(vec1, vec2):
         if isinstance(row1, list) and isinstance(row2, list):
             for item1, item2 in zip(row1, row2):
                 prod += item1*item2
@@ -61,11 +64,17 @@ def scalar_product(vec1, vec2):
 
 def matrix_square(matrix):
     tot = [[] for _ in matrix]
-    for idx, (row, col) in enumerate(zip(matrix, get_all_columns(matrix))):
-        tot[idx].append(scalar_product(row, col))
+
+    cols = get_all_columns(matrix)
+
+    for i in range(len(matrix)):
+        for row in matrix:
+            tot[i].append(scalar_product(row, cols[i]))
+
     return tot
 
+
 print(matrix_square([[1, 2, 4],
-     [3, 0, 6],
-     [0, 5, 1]]
-))
\ No newline at end of file
+                     [3, 0, 6],
+                     [0, 5, 1]]
+                    ))