Vous êtes sur la page 1sur 5

12/08/2021 Matrices et listes - Jupyter Notebook

Les Matrices
#Définition: Une matrice est un tableau de données.
#formules :
1/pour créer une matrice,en utilisant la fonction matrix(vec,nrow=m,ncol=n) avec 'vec'
est un vecteur et nrow (lignes) et ncol(colonnes).
2/rbind(r1,r2...rn) permet d'ajouter les données en ligne
cbind(c1,c2...cm) permet d'ajouter les données en colonne

localhost:8888/notebooks/R notebooks/cross-section/Matrices et listes .ipynb 1/5


12/08/2021 Matrices et listes - Jupyter Notebook

Entrée [20]:

#Exemple:
# Méthode n°1 : générer une matrice a partir d'un vecteur
v <- c(65,6,8,9,3,1)
v
A <-matrix(v,nrow=2)
A
#Méthode n°2 : générer une matrice a partir des lignes
row1 <-c(1,4,5) ; row2 <-c(2,7,9)
A1 <- rbind(row1,row2)
A1
#Méthode n°3 :générer une matrice a partir des colonnes
col1 <-c(4,6,8) ; col2 <-c(7,1,6)
A2 <- cbind(col1,col2)
A2
#donner des noms aux lignes et colonnes
rownames(A) <-c("alpha","beta")
colnames(A) <-c("A","B","C")
A
#Matrice diagonale
diag (c(2,7,8))
#Matrice identité (i3)
diag(3)
#pour extraire une valeur dans une matrice
A[1,1] #ligne/colonne
A[1,2]
A[,2]
A[,c(1,2)]

65
6
8
9
3
1

65 8 3

6 9 1

row1 1 4 5

row2 2 7 9

col1 col2

4 7

6 1

8 6

A B C

alpha 65 8 3

beta 6 9 1

2 0 0

0 7 0

0 0 8

1 0 0

0 1 0

localhost:8888/notebooks/R notebooks/cross-section/Matrices et listes .ipynb 2/5


12/08/2021 Matrices et listes - Jupyter Notebook

0 0 1

65

alpha
8
beta
9

A B

alpha 65 8

beta 6 9

opérations sur les matrices

localhost:8888/notebooks/R notebooks/cross-section/Matrices et listes .ipynb 3/5


12/08/2021 Matrices et listes - Jupyter Notebook

Entrée [28]:

#1-opérations :
A <- matrix(c(1,2,3,4,5,6),nrow=2) # matrice A de dim[2,3]
B <- matrix(c(2,7,9,8,5,6),nrow=2) # matrice B de dim [2,3]
A
B
A+B # Addition terme à terme
A-B # soustraction terme à terme
A*B # multiplication terme à terme
A/B # division terme à terme
#2-Opérations algébriques :
c<-t(B) # soit 'c' la matrice transposée de 'B'
c
X <- A%*%c # Cette syntaxe '%*%'permet également de multiplier un vecteur par une matrice
solve(X) # matrice inversible (NB:matrice carrée)

1 3 5

2 4 6

2 9 5

7 8 6

3 12 10

9 12 12

-1 -6 0

-5 -4 0

2 27 25

14 32 36

0.5000000 0.3333333 1

0.2857143 0.5000000 1

2 7

9 8

5 6

0.5189873 -0.3860759

-0.4430380 0.3417722

les listes
#Définition :Par nature, les vecteurs ne peuvent contenir que des valeurs de même type
(numérique, textuel ou logique). Or, on #peut avoir besoin de représenter des objets plus
complexes composés d’éléments disparates. C’est ce que permettent les listes.
Formules utilisées:
1-une liste se crée avec la fonction list()
2-la longueur d'une liste correspond aux nombres d'éléments qu'elle contient et
s'obtinent avec length()

localhost:8888/notebooks/R notebooks/cross-section/Matrices et listes .ipynb 4/5


12/08/2021 Matrices et listes - Jupyter Notebook

3-une liste peut etre nommée et les noms des éléments d'une liste sont accessibles avec
names()

Entrée [33]:

liste <- list(A=seq(4,6,1),B='bonjour',C=diag(3))


liste
names(liste)
length(liste)

$A
4
5
6

$B
'bonjour'
$C
1 0 0

0 1 0

0 0 1

'A'
'B'
'C'

localhost:8888/notebooks/R notebooks/cross-section/Matrices et listes .ipynb 5/5

Vous aimerez peut-être aussi