Parcurgerea matricelor oarecare: Diferență între versiuni
De la Universitas MediaWiki
Fără descriere a modificării |
Fără descriere a modificării |
||
Linia 1: | Linia 1: | ||
{| class="wikitable sortable" | {| class="wikitable sortable" | ||
|+ | |+ | ||
! | !Înmulțirea a două matrici | ||
|- | |- | ||
| | |1.Cerința | ||
|- | |- | ||
| | |2.Rezolvare | ||
|- | |- | ||
|[[]] | |[[]] | ||
Linia 15: | Linia 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> |
Versiunea de la data 3 ianuarie 2023 19:16
Î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)
# 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)
Rezultat (date ieșire)
[114, 160, 60, 27]
[74, 97, 73, 14]
[119, 157, 112, 23]