1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 The |
def Matrixmul (A, B): res = [[0] * len (b[0]) for I Range (len (a)) for I in Range (Len (a)): for J in Range (Len (b[0)): For K in range (len (B)): res[i][j] = a[i][k] * B[k][j] R Eturn Res def matrixMul2 (A, B): return [[Sum (A * b for a, b in zip (A, b)) for B in Zip (*b)] a = [[1,2], [3,4], [5,6], [7,8]] b = [[1,2,3,4], [5,6,7,8]] print Matrixmul (a,b) print Matrixmul (b,a) print "-" *90 print matrixMul2 (a,b) PRI NT MATRIXMUL2 (b,a) print "-" *90 from numpy import dot print map (List,dot (a,b)) print map (List,dot (b,a)) #Out: #[[11 , [A, M], [#[[50, Panax Notoginseng,], [$, June, MB]]], [114, 140]] "#----------------------------" ". --------------------------------------------#[[11, 14, 17, 20], [23, 30, 37, 44], [35, 46, 57,], [68, 47, 62, 77]] #[[ 50, 60], [114, 140]] #------------------------------------------------------------------------#[[11, 14, 17, 20], [23, 30, 37, 44], [35, 46, 57, ], [$, #[[50, MB]]], [114, 140]] |