多维数组

Julia 中级

Anthony Markham

Quantitative Developer

一维数组回顾

  • 向量就是一维数组。
# 创建一维数组(向量)
my_1d_array = [1, 2, 3, 4, 5, 6]
6-element Vector{Int64}:
 1
 2
 3
 4
 5
 6
Julia 中级

二维数组结构

  • 二维数组也称为矩阵。
  • 以表格形式表示数据,包含多行多列。
  • 去掉元素间逗号,用分号 ; 表示新行。
# 定义矩阵
my_matrix = [1 2 3; 4 5 6]
2×3 Matrix{Int64}:
 1  2  3
 4  5  6
Julia 中级

二维数组索引

  • 索引与向量类似,但需要两个索引。
  • 第一个是行,第二个是列。
2×3 Matrix{Int64}:
 1  2  3
 4  5  6
# 返回"2"——第1行,第2列
println(my_matrix[1, 2])
2
Julia 中级

二维数组切片

  • 冒号 : 运算符可选取某一行或列的全部值。
  • 与之前看到的 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 中级

二维数组拼接

  • 数组合并通过堆叠将两个数组拼接在一起。
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 中级

Passons à la pratique !

Julia 中级

Preparing Video For Download...