Array multi-dimensi

Julia Tingkat Menengah

Anthony Markham

Quantitative Developer

Rekap array 1D

  • Vektor adalah array berdimensi satu.
# Buat array 1-D (vektor)
my_1d_array = [1, 2, 3, 4, 5, 6]
6-element Vector{Int64}:
 1
 2
 3
 4
 5
 6
Julia Tingkat Menengah

Struktur array 2D

  • Array 2D juga disebut matriks.
  • Representasi data tabel, dengan beberapa baris dan kolom.
  • Hapus koma antar elemen, gunakan titik koma ; untuk baris baru.
# Definisikan matriks
my_matrix = [1 2 3; 4 5 6]
2×3 Matrix{Int64}:
 1  2  3
 4  5  6
Julia Tingkat Menengah

Mengindeks array 2D

  • Pengindeksan mirip vektor, tetapi kita perlu dua indeks.
  • Indeks pertama adalah baris, kedua adalah kolom.
2×3 Matrix{Int64}:
 1  2  3
 4  5  6
# Mengembalikan '2' - baris pertama, kolom kedua
println(my_matrix[1, 2])
2
Julia Tingkat Menengah

Slicing array 2D

  • Operator titik dua : memilih semua nilai dalam satu baris atau kolom.
  • Sama seperti slicing DataFrame yang sudah kita lihat.
2×3 Matrix{Int64}:
 1  2  3
 4  5  6
# Kembalikan seluruh kolom ketiga
println(my_matrix[:, 3])
[3, 6]
Julia Tingkat Menengah

getindex()

  • getindex() adalah cara lain untuk mengakses elemen dalam array.
  • Berikan nama variabel dan dua indeks untuk mengembalikan nilai pada indeks tersebut.
2×3 Matrix{Int64}:
 1  2  3
 4  5  6
println(getindex(stock, 1, 2))
2
Julia Tingkat Menengah

Konkatenasi array 2D

  • Konkatenasi array menggabungkan dua array dengan menumpuknya.
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 Tingkat Menengah

Ayo berlatih!

Julia Tingkat Menengah

Preparing Video For Download...