Vícerozměrná pole

Intermediate Julia

Anthony Markham

Quantitative Developer

Opakování: 1D pole

  • Vektor je pole s jediným rozměrem.
# 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
Intermediate Julia

Struktura 2D pole

  • 2D pole se také označuje jako matice.
  • Tabulková reprezentace dat s více řádky a sloupci.
  • Odstraňte čárky mezi prvky, nový řádek označte středníkem ;.
# Define a matrix
my_matrix = [1 2 3; 4 5 6]
2×3 Matrix{Int64}:
 1  2  3
 4  5  6
Intermediate Julia

Indexování 2D pole

  • Indexování je podobné jako u vektorů, ale vyžaduje dva indexy.
  • První index označuje řádek, druhý sloupec.
2×3 Matrix{Int64}:
 1  2  3
 4  5  6
# Return '2' - first row, second column
println(my_matrix[1, 2])
2
Intermediate Julia

Řezání 2D pole

  • Operátor : umožňuje vybrat všechny hodnoty v řádku nebo sloupci.
  • Jedná se o stejné řezání jako u DataFramu, které jsme již viděli!
2×3 Matrix{Int64}:
 1  2  3
 4  5  6
# Return the entire third column
println(my_matrix[:, 3])
[3, 6]
Intermediate Julia

getindex()

  • getindex() je další způsob přístupu k prvkům pole.
  • Předejte název proměnné a dva indexy pro vrácení hodnoty na daných pozicích.
2×3 Matrix{Int64}:
 1  2  3
 4  5  6
println(getindex(stock, 1, 2))
2
Intermediate Julia

Zřetězení 2D polí

  • Zřetězení polí znamená jejich sloučení skládáním za sebou.
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
Intermediate Julia

Pojďme si procvičit!

Intermediate Julia

Preparing Video For Download...