Array multidimensionali

Julia intermedio

Anthony Markham

Quantitative Developer

Ripasso array 1D

  • Un vettore è un array con una sola dimensione.
# Crea un array 1-D (vettore)
my_1d_array = [1, 2, 3, 4, 5, 6]
6-element Vector{Int64}:
 1
 2
 3
 4
 5
 6
Julia intermedio

Struttura array 2D

  • Un array 2D è anche detto matrice.
  • Rappresentazione tabellare con più righe e colonne.
  • Togli le virgole tra elementi, usa il punto e virgola ; per una nuova riga.
# Definisci una matrice
my_matrix = [1 2 3; 4 5 6]
2×3 Matrix{Int64}:
 1  2  3
 4  5  6
Julia intermedio

Indicizzare un array 2D

  • L'indicizzazione è simile ai vettori, ma servono due indici.
  • Il primo è la riga, il secondo la colonna.
2×3 Matrix{Int64}:
 1  2  3
 4  5  6
# Restituisce '2' - prima riga, seconda colonna
println(my_matrix[1, 2])
2
Julia intermedio

Slicing di un array 2D

  • L'operatore due punti : seleziona tutti i valori di una riga o colonna.
  • Come nello slicing dei DataFrame visto prima!
2×3 Matrix{Int64}:
 1  2  3
 4  5  6
# Restituisce l'intera terza colonna
println(my_matrix[:, 3])
[3, 6]
Julia intermedio

getindex()

  • getindex() è un altro modo per accedere agli elementi di un array.
  • Passa il nome della variabile e i due indici per ottenere il valore.
2×3 Matrix{Int64}:
 1  2  3
 4  5  6
println(getindex(stock, 1, 2))
2
Julia intermedio

Concatenazione 2D

  • La concatenazione unisce due array impilandoli.
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 intermedio

Ayo berlatih!

Julia intermedio

Preparing Video For Download...