import matplotlib.
pyplot as plt
import numpy as np
import scipy
######la fonction plot
def plot_aff():
x=[Link](-5,5,100)
#y=[Link]((100,2)) 2eme solution
#y[:,0]=[Link](x)
#y[:,1]=[Link](x)
y1=[Link](x)
y2=[Link](x)
[Link](2,2,1)
[Link](x,y1,'r:',label='sin')
[Link]()
[Link](2,2,2)
[Link](x,y2,'b-',label='cos')
[Link]("titre d'axe des x ")
[Link](-5,5) #la plage d'axe des x e
[Link]([-5,5,-5,5]) #la plage d'axe des x et y
[Link]("le titre du graphe") #le titre du graphe
[Link](3,4,"texte a la position x=3 y=4")#text à l'aposition 3
4
[Link]() #affichage de la ligende
[Link]()
return
#######Exercice 10 Matrices carrées######
def is_square(M):
t=[Link](M)
p=0
if(t[0]==t[1]):
print('true')
p=1
else:
print('false'
p=0
)
return p
#######Exercice 11 ######################
def trace(M):
t=[Link](M)
p=is_square(M)
s=0
if(p==1):
if(t[0]==t[1]):
for i in range(t[0]):
s+=M[i,i]
else:
print('la matrice n''est pas carrée')
return s
#############Exercice 12#################################
def is_diagonal(M):
t=[Link](M)
r=0
if(t[0]==t[1]):
for i in range(t[0]):
for j in range(t[1]):
if(i!=j):
if((M[i,j])!=0):
print('false')
r=1
if(r==0):########tester si il trouve un élement non nul
print('true')
else:
print('false')
return
##################Exercice 13#############################
def is_upper_triangular(M):
t=[Link](M)
r=0
if(t[0]==t[1]):
for i in range(t[0]-1):
for j in range(i-1):
if(i!=j):
if((M[i,j])!=0):
print('false')
r=1
if(r==0):########tester si il trouve un element non nul
print('la matrice est triangulaire supérieure ')
else:
print("la matrice n'est pas triangulaire supérieure ")
else:
print('la matrice n'est pas carrée')
return
##################Exercice 13#############################
def is_downer_triangular(M):
t=[Link](M)
r=0
if(t[0]==t[1]):
for i in range(t[0]-1):
for j in range(i+1,t[1],1):
if(i!=j):
if((M[i,j])!=0):
print('false')
r=1
if(r==0):########tester si il trouve un element non nul
print('la matrice est triangulaire inferieur')
else:
print("la matrice n'est pas triangulaire inferieur")
else:
print('la matrice n'est pas carrée')
return
###################Exercice 14############################
def coefficient_produit(A,B,i,j):
t1=[Link](A)
t2=[Link](B)
C = [Link]((t1[0],t2[1]))# matrice de n lignes de A et m
colonnes de B
# parcourir les lignes de A
for i in range(t1[0]):
# parcourir les colonnes de B
for j in range(t2[1]):
# parcourir les lignes de B
for k in range(t2[0]):
C[i][j] += A[i][k] * B[k][j]
return C[i,j]