Parcurgerea matricelor oarecare: Difference between revisions
Cosmin.SABO (talk | contribs) No edit summary |
Larisa.Chiș (talk | contribs) No edit summary |
||
Line 1: | Line 1: | ||
{| class="wikitable sortable" | {| class="wikitable sortable" | ||
|+ | |+ | ||
! | !Înmulțirea a două matrici | ||
|- | |- | ||
| | |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> |
Revision as of 19:16, 3 January 2023
Î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>