|
Nu am mai scris text. Am pus multe comentarii în program. Nu au fost epuizate nici pe departe metodele existente în biblioteca numpy .
|
|
#
#
#
#
# Calcule matriceale mai sofisticate
#
#
import numpy
import math
def afisare(Matrice_A,Nume, NR_linii, NR_coloane ):
print('Matricea', Nume, 'este:')
for i in range(NR_linii):
for j in range(NR_coloane):
print(Matrice_A[i][j], end=' ')
print(' ')
return
# **************** definire cu initializare matrice
Matrice_AA = numpy.array([[1, 2, 3,7,2,6,8],
[2, 9, 4,1,5,2,1],
[1, 8, 5,3,7,3,7],
[5, 2, 1,2,3,7,3],
[6, 5, 3,8,4,1,7],
[3, 0, 8,1,0,2,0],
[1, 7, 7,9,4,4,9]]) # matrice singulară
nr_lin = len(Matrice_AA)
nr_col = len(Matrice_AA[0])
# **************** Afisarea matricei fara paranteze drepte
Nume_AA = 'AA'
afisare(Matrice_AA,Nume_AA, nr_lin, nr_col)
# ******************** Calculul transpusei și afișarea acesteia
Matrice_TRANSP = Matrice_AA.T
afisare(Matrice_TRANSP,"Transpusa", nr_lin, nr_col)
# ******************** Insumarea elementelor matricei
Suma_AA = numpy.sum(Matrice_AA)
print ("Suma elementelor matricei este : ", Suma_AA)
# *******************
XX = numpy.sum(Matrice_AA,axis=0)
print ("Sumaele elementelor de pe liniile matricei sunt : ")
print(XX)
print ("Sumaele elementelor de pe coloanele matricei sunt : ")
YY = numpy.sum(Matrice_AA,axis=1)
print(YY)
# ************** Aflarea elemente maxim și minim din matrice
Matrice_MIN = Matrice_AA.min()
Matrice_MAX = Matrice_AA.max()
print ("Elementul minim din matrice este : ", Matrice_MIN)
print ("Elementul maxim din matrice este : ", Matrice_MAX)
# *********** Aflarea de minime și de maxime de pe linii si de pe coloane
Maxime_linii = Matrice_AA.max(1)
Maxime_coloane = Matrice_AA.max(0)
Mimime_linii = Matrice_AA.min(1)
Minime_coloane = Matrice_AA.min(0)
print ("Minimele pe linii sunt")
print (Mimime_linii)
print ("Minimele pe coloane sunt")
print (Minime_coloane )
print ("Maximele pe linii sunt")
print (Maxime_linii)
print ("Maximele pe coloane sunt")
print (Maxime_coloane )
|
|