Tableaux multidimensionnels

Julia intermédiaire

Anthony Markham

Quantitative Developer

Récapitulatif : tableau 1D

  • Un vecteur est simplement un tableau à une seule dimension.
# Créer un tableau 1D (vecteur)
my_1d_array = [1, 2, 3, 4, 5, 6]
6-element Vector{Int64}:
 1
 2
 3
 4
 5
 6
Julia intermédiaire

Structure d'un tableau 2D

  • Un tableau 2D est aussi appelé matrice.
  • Représentation tabulaire des données, avec plusieurs lignes et colonnes.
  • Retirez les virgules entre les éléments, utilisez le point-virgule ; pour indiquer une nouvelle ligne.
# Définir une matrice
my_matrix = [1 2 3; 4 5 6]
2×3 Matrix{Int64}:
 1  2  3
 4  5  6
Julia intermédiaire

Indexer un tableau 2D

  • L'indexation ressemble à celle des vecteurs, mais avec deux indices.
  • Le premier indice est la ligne, le second est la colonne.
2×3 Matrix{Int64}:
 1  2  3
 4  5  6
# Retourne « 2 » : première ligne, deuxième colonne
println(my_matrix[1, 2])
2
Julia intermédiaire

Découper un tableau 2D

  • L'opérateur deux-points : permet de sélectionner toutes les valeurs d'une ligne ou d'une colonne.
  • C'est la même logique que le découpage de DataFrame vu plus tôt !
2×3 Matrix{Int64}:
 1  2  3
 4  5  6
# Retourner toute la troisième colonne
println(my_matrix[:, 3])
[3, 6]
Julia intermédiaire

getindex()

  • getindex() est une autre façon d'accéder aux éléments d'un tableau.
  • Passez le nom de la variable et les deux indices pour obtenir la valeur à ces positions.
2×3 Matrix{Int64}:
 1  2  3
 4  5  6
println(getindex(stock, 1, 2))
2
Julia intermédiaire

Concaténation de tableaux 2D

  • La concaténation consiste à combiner deux tableaux en les empilant.
array_1 = [1 2 3; 4 5 6]
array_2 = [7 8 9; 10 11 12]
concat_array = [array_1; array_2]
4×3 Matrix{Int64}:
  1   2   3
  4   5   6
  7   8   9
 10  11  12
Julia intermédiaire

Passons à la pratique !

Julia intermédiaire

Preparing Video For Download...