|
|
Line 1: |
Line 1: |
| {| class="wikitable sortable" | | {| class="wikitable sortable" |
| |+ | | |+ |
| !Înmulțirea a două matrici | | !Denumire exercițiu |
| |- | | |- |
| |1.Cerința | | |[[]] |
| |- | | |- |
| |2.Rezolvare | | |[[]] |
| |- | | |- |
| |[[]] | | |[[]] |
Line 15: |
Line 15: |
| |[[]] | | |[[]] |
| |} | | |} |
| 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>
| |