Tablice wielowymiarowe

Julia średnio zaawansowana

Anthony Markham

Quantitative Developer

Powtórzenie: tablica 1D

  • Wektor to tablica jednowymiarowa.
# Create a 1-D array (vector)
my_1d_array = [1, 2, 3, 4, 5, 6]
6-element Vector{Int64}:
 1
 2
 3
 4
 5
 6
Julia średnio zaawansowana

Struktura tablicy 2D

  • Tablica 2D jest nazywana macierzą.
  • Tabelaryczna reprezentacja danych z wierszami i kolumnami.
  • Usuń przecinki między elementami; użyj średnika ; do oznaczenia nowego wiersza.
# Define a matrix
my_matrix = [1 2 3; 4 5 6]
2×3 Matrix{Int64}:
 1  2  3
 4  5  6
Julia średnio zaawansowana

Indeksowanie tablicy 2D

  • Indeksowanie jest podobne jak w wektorach, ale wymaga dwóch indeksów.
  • Pierwszy indeks to wiersz, drugi to kolumna.
2×3 Matrix{Int64}:
 1  2  3
 4  5  6
# Return '2' - first row, second column
println(my_matrix[1, 2])
2
Julia średnio zaawansowana

Wycinanie tablicy 2D

  • Operator dwukropka : pozwala wybrać wszystkie wartości w wierszu lub kolumnie.
  • To to samo co wycinanie DataFrame, które już poznaliśmy!
2×3 Matrix{Int64}:
 1  2  3
 4  5  6
# Return the entire third column
println(my_matrix[:, 3])
[3, 6]
Julia średnio zaawansowana

getindex()

  • getindex() to inny sposób dostępu do elementów tablicy.
  • Przekaż nazwę zmiennej i dwa indeksy, aby zwrócić wartość na podanych pozycjach.
2×3 Matrix{Int64}:
 1  2  3
 4  5  6
println(getindex(stock, 1, 2))
2
Julia średnio zaawansowana

Konkatenacja tablic 2D

  • Konkatenacja tablic polega na łączeniu dwóch tablic przez ich składanie.
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 średnio zaawansowana

Czas na ćwiczenia!

Julia średnio zaawansowana

Preparing Video For Download...