0% ont trouvé ce document utile (0 vote)
4 vues3 pages

Visualisation et opérations sur matrices

Le document contient des fonctions Python pour tracer des graphes, vérifier si une matrice est carrée, diagonale, triangulaire supérieure ou inférieure et calculer le produit de matrices.

Transféré par

Sakura Koji
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
4 vues3 pages

Visualisation et opérations sur matrices

Le document contient des fonctions Python pour tracer des graphes, vérifier si une matrice est carrée, diagonale, triangulaire supérieure ou inférieure et calculer le produit de matrices.

Transféré par

Sakura Koji
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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]

Vous aimerez peut-être aussi