Multidimensionale arrays

Julia voor gevorderden

Anthony Markham

Quantitative Developer

1D-array: herhaling

  • Een vector is simpelweg een array met één dimensie.
# Maak een 1D-array (vector)
my_1d_array = [1, 2, 3, 4, 5, 6]
6-element Vector{Int64}:
 1
 2
 3
 4
 5
 6
Julia voor gevorderden

2D-array structuur

  • Een 2D-array heet ook een matrix.
  • Tabelweergave van data, met meerdere rijen en kolommen.
  • Laat komma’s weg tussen elementen; gebruik puntkomma ; voor een nieuwe rij.
# Definieer een matrix
my_matrix = [1 2 3; 4 5 6]
2×3 Matrix{Int64}:
 1  2  3
 4  5  6
Julia voor gevorderden

Een 2D-array indexeren

  • Indexeren lijkt op vectors, maar je hebt twee indexen nodig, niet één.
  • De eerste index is de rij, de tweede de kolom.
2×3 Matrix{Int64}:
 1  2  3
 4  5  6
# Geeft '2' terug: eerste rij, tweede kolom
println(my_matrix[1, 2])
2
Julia voor gevorderden

Een 2D-array slicen

  • De dubbelepunt-operator : selecteert alle waarden in een rij of kolom.
  • Dit is hetzelfde als de DataFrame-slicing die je eerder zag!
2×3 Matrix{Int64}:
 1  2  3
 4  5  6
# Geef de hele derde kolom
println(my_matrix[:, 3])
[3, 6]
Julia voor gevorderden

getindex()

  • getindex() is een andere manier om elementen in een array te benaderen.
  • Geef de variabelenaam en twee indexen door om de waarde op die positie te krijgen.
2×3 Matrix{Int64}:
 1  2  3
 4  5  6
println(getindex(stock, 1, 2))
2
Julia voor gevorderden

2D-array samenvoegen

  • Array-concatenatie is het samenvoegen van twee arrays door ze te stapelen.
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 voor gevorderden

Laten we oefenen!

Julia voor gevorderden

Preparing Video For Download...