Calcule matriceale (II)


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 )
        




Rezultatele sunt:
Matricea AA este:
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
Matricea Transpusa este:
1 2 1 5 6 3 1
2 9 8 2 5 0 7
3 4 5 1 3 8 7
7 1 3 2 8 1 9
2 5 7 3 4 0 4
6 2 3 7 1 2 4
8 1 7 3 7 0 9
Suma elementelor matricei este : 199
Sumaele elementelor de pe liniile matricei sunt :
[19 33 31 31 25 25 35]
Sumaele elementelor de pe coloanele matricei sunt :
[29 24 34 23 34 14 41]
Elementul minim din matrice este : 0
Elementul maxim din matrice este : 9
Minimele pe linii sunt
[1 1 1 1 1 0 1]
Minimele pe coloane sunt
[1 0 1 1 0 1 0]
Maximele pe linii sunt
[8 9 8 7 8 8 9]
Maximele pe coloane sunt
[6 9 8 9 7 7 9]

Cine vrea să rezolve probleme de econometrie cu estimarea coeficienţilor prin metoda celor mai mici pătrate în două şi trei trepte, folosind metodele din biblioteca numpy va avea un randament maxim.



(afişat azi 20 aprilie 2022 ora 02,30)
revenire