Intervalles

Julia intermédiaire

Anthony Markham

Quantitative Developer

Intervalles - UnitRange

  • Un range est un objet, avec son propre type de données.
  • Pour créer un intervalle, on précise un début et une fin, tous deux inclusifs.
my_range = 1:10  # start:stop
  • Afficher un range ne montre pas la séquence de valeurs qu'il contient !
my_range = 1:10
println(my_range)
1:10
  • Le UnitRange est le type d'intervalle le plus simple.
Julia intermédiaire

Intervalles - StepRange

  • Pour créer un StepRange, on précise un pas ; chaque élément est déterminé par ce pas.
my_range = 0:10:50  # start:step:stop
  • La valeur de step détermine la prochaine valeur de l'intervalle.
Julia intermédiaire

Intervalles - définition d'un StepRange

  • Notre StepRange défini a :
    • une valeur de start égale à un
    • une valeur de step égale à 10
    • une valeur de end égale à 50
my_range = 1:10:50
println(my_range)
1:10:50
Julia intermédiaire

Intervalles - itération for

  • Déballer les valeurs d'un intervalle en itérant dessus
  • Une boucle for permet de le faire, comme pour un vecteur
my_range = 0:10:50
for value in my_range
    println(value)
end
0
10
20
30
40
50
Julia intermédiaire

Intervalles - accès

  • Les intervalles sont accessibles par élément, comme les vecteurs.
  • start, step et stop permettent d'obtenir les valeurs correspondantes d'un intervalle.
my_range = 0:10:50
println(my_range[2])
10
Julia intermédiaire

Intervalles - accès

  • Les intervalles sont accessibles par élément, comme les vecteurs.
  • start, step et stop permettent d'obtenir les valeurs correspondantes d'un intervalle.
println(my_range.start)
println(my_range.step)
println(my_range.stop)
0
10
50
Julia intermédiaire

Intervalles - itération while

  • Itérer avec une boucle while exige d'accéder à chaque élément individuellement.
  • Les intervalles utilisent la notation [] pour accéder aux éléments, comme les vecteurs.
  • Notez que nous définissons i = 1 : Julia indexe à partir de 1, pas de 0 !
i = 1

while i <= length(my_range)
    println(my_range[i])
    i = i + 1
end
Julia intermédiaire

Intervalles - déballage avec splat

  • L'opérateur « splat » ... sert à déballer un itérable.
my_range = 0:10:50
println([my_range...])
[0, 10, 20, 30, 40, 50]
  • Ce n'est qu'un cas d'usage simple de l'opérateur « splat ».
Julia intermédiaire

Passons à la pratique !

Julia intermédiaire

Preparing Video For Download...