创建二维数组和矩阵

简介: 在Julia中,可以使用逗号或两个冒号创建二维数组和矩阵。例如,`[1 2 3 4]`和`[1;; 2;; 3;; 4]`创建1x4矩阵。添加分号`;`创建多行,如`[1 2; 3 4]`形成2x2矩阵。使用冒号和空格,如`[1:2 3:4]`也可得到2x2矩阵。通过嵌入相同长度的一维数组,如`[[1,2] [3,4] [5,6]]`,可构建2x3矩阵。利用分号和空格能创建不同形状的矩阵,如2x3和3x2矩阵。

创建二维数组和矩阵

我们可以将数组元素中的逗号 , 省略掉或者使用两个冒号 ;;,这样就可以创建一个二维数组了,如下实例:

实例
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

相关文章
第3章 数组与矩阵——3.3 矩阵元素的运算(2)
第3章 数组与矩阵——3.3 矩阵元素的运算(2)
第3章 数组与矩阵——3.3 矩阵元素的运算(1)
第3章 数组与矩阵——3.3 矩阵元素的运算(1)
|
人工智能 BI
求二维数组的转置矩阵
1 /*===================================== 2 求二维数组的转置矩阵 3 输入 4 两个整数n和m 5 n行m列的二维数组 6 输出 7 输出该二维数组的转置矩阵 8 数据范围 9 0
788 0
|
3月前
使用多维数组将两个矩阵相加
【10月更文挑战第30天】使用多维数组将两个矩阵相加。
44 2
|
索引
【MATLAB】矩阵操作 ( 矩阵下标 | 矩阵下标排列规则 )
【MATLAB】矩阵操作 ( 矩阵下标 | 矩阵下标排列规则 )
694 0
【MATLAB】矩阵操作 ( 矩阵下标 | 矩阵下标排列规则 )
|
9月前
19.把1~100存到二维数组a[10][10]中,并按二维矩阵形式输出
19.把1~100存到二维数组a[10][10]中,并按二维矩阵形式输出
54 0
|
机器学习/深度学习 算法
二维矩阵转换(多种遍历方法)
二维矩阵转换(多种遍历方法)
第3章 数组与矩阵——3.1 数组运算(1)
第3章 数组与矩阵——3.1 数组运算(1)
第3章 数组与矩阵——3.1 数组运算(2)
第3章 数组与矩阵——3.1 数组运算(2)

热门文章

最新文章