Parcurgerea matricelor oarecare
Înmulțirea a două matrici |
---|
1.Cerința |
2.Rezolvare |
[[]] |
[[]] |
[[]] |
[[]] |
1.Cerința
Să se înmulțească următoarele matrici, cu proprietatea că X,Y ∈ N.
X = [ [12,7,3], și Y = [ [ 5, 8, 1, 2],
[4, 5, 6], [ 6, 7, 3, 0],
[7, 8, 9]] [4, 5, 9, 1]].
2.Rezolvare (date intrare)<syntaxhighlight lang="python3" line="1" start="1">
- 3x3 matrice
X = [[12,7,3],
[4 ,5,6], [7 ,8,9]]
- 3x4 matrice
Y = [[5,8,1,2],
[6,7,3,0], [4,5,9,1]]
- rezultatul este 3x4
rezultat = [[0,0,0,0],
[0,0,0,0], [0,0,0,0]]
- itereaza liniile lui X
for i in range(len(X)):
# itereaza coloanele lui Y for j in range(len(Y[0])): # itereaza liniile lui Y for k in range(len(Y)): rezultat[i][j] += X[i][k] * Y[k][j]
for r in rezultat:
print(r)
</syntaxhighlight>Rezultat (date ieșire)<syntaxhighlight lang="python3"> [114, 160, 60, 27] [74, 97, 73, 14] [119, 157, 112, 23] </syntaxhighlight>