创建二维数组和矩阵
我们可以将数组元素中的逗号 , 省略掉或者使用两个冒号 ;;,这样就可以创建一个二维数组了,如下实例:
实例
julia> [1 2 3 4]
1×4 Matrix{Int64}:
1 2 3 4
julia> [1;; 2;; 3;; 4]
1×4 Matrix{Int64}:
1 2 3 4
注意:第一行输出的 1×4 Matrix{Int64}:,1x4 表示一行四列的矩阵。
虽然只有一行,也是二维数组,因为 Julia 只认可列向量,而不认可所谓的行向量。
要添加另一行,只需添加分号 ;,看以下实例:
实例
julia> [1 2; 3 4]
2×2 Matrix{Int64}:
1 2
3 4
也可以使用冒号 : 和空格 来实现,看以下实例:
实例
julia> [1:2 3:4]
2×2 Matrix{Int64}:
1 3
2 4
注意:第一行输出的 2×2 Matrix{Int64}:,2×2 表示两行两列的矩阵。
我们也可以在方括号 [] 中嵌入多个长度相同的一维数组,并用空格分隔来创建二维数组:
实例
julia> [[1,2] [3,4] [5,6]]
2×3 Matrix{Int64}:
1 3 5
2 4 6
2x3 表示两行三列的数组。
下面我们通过灵活运用分号 ; 和空格 创建一个两行三列和三行两列的二维数组:
实例
julia> [[1;2] [3;4] [5;6]]
2×3 Matrix{Int64}:
1 3 5
2 4 6
julia> [[1 2]; [3 4]; [5 6]]
3×2 Matrix{Int64}:
1 2
3 4
5 6