多維陣列

Julia 中級

Anthony Markham

Quantitative Developer

1 維陣列複習

  • 向量就是只有一個維度的陣列。
# 建立 1 維陣列(向量)
my_1d_array = [1, 2, 3, 4, 5, 6]
6-element Vector{Int64}:
 1
 2
 3
 4
 5
 6
Julia 中級

2 維陣列結構

  • 2 維陣列也稱為矩陣。
  • 表格式呈現資料,包含多列多欄。
  • 元素之間拿掉逗號,用分號 ; 表示新的一列。
# 定義矩陣
my_matrix = [1 2 3; 4 5 6]
2×3 Matrix{Int64}:
 1  2  3
 4  5  6
Julia 中級

索引 2 維陣列

  • 索引方式與向量相似,但需要兩個索引。
  • 第一個是列,第二個是欄。
2×3 Matrix{Int64}:
 1  2  3
 4  5  6
# 回傳 '2':第 1 列,第 2 欄
println(my_matrix[1, 2])
2
Julia 中級

切片 2 維陣列

  • 冒號 : 運算子可選取某列或某欄的所有值。
  • 和先前看到的 DataFrame 切片相同!
2×3 Matrix{Int64}:
 1  2  3
 4  5  6
# 回傳整個第 3 欄
println(my_matrix[:, 3])
[3, 6]
Julia 中級

getindex()

  • getindex() 是存取陣列元素的另一種方式。
  • 傳入變數名稱與兩個索引,即可回傳該位置的值。
2×3 Matrix{Int64}:
 1  2  3
 4  5  6
println(getindex(stock, 1, 2))
2
Julia 中級

2 維陣列串接

  • 陣列串接是把兩個陣列疊在一起。
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 中級

一起來練習吧!

Julia 中級

Preparing Video For Download...