创建二维数组和矩阵

简介: 在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天前
19.把1~100存到二维数组a[10][10]中,并按二维矩阵形式输出
19.把1~100存到二维数组a[10][10]中,并按二维矩阵形式输出
13 0
|
3天前
|
算法
45.将3×3二维数组转置,并输出
45.将3×3二维数组转置,并输出
17 4
|
6天前
|
机器学习/深度学习 存储 人工智能
利用前缀和计算二维矩阵子矩阵的和
利用前缀和计算二维矩阵子矩阵的和
19 0
|
6天前
|
存储 编译器 C++
c++二维数组定义方程的讲解
c++二维数组定义方程的讲解
10 0
|
6天前
|
C++ 容器
[C++] 对二维数组中的二维坐标点x,y进行排序
[C++] 对二维数组中的二维坐标点x,y进行排序
94 0
|
8月前
第3章 数组与矩阵——3.3 矩阵元素的运算(2)
第3章 数组与矩阵——3.3 矩阵元素的运算(2)
|
8月前
|
存储
第3章 数组与矩阵——3.3 矩阵元素的运算(1)
第3章 数组与矩阵——3.3 矩阵元素的运算(1)
|
8月前
|
存储 NoSQL
第3章 数组与矩阵——3.5 稀疏矩阵
第3章 数组与矩阵——3.5 稀疏矩阵
|
8月前
|
机器学习/深度学习 存储 人工智能
第3章 数组与矩阵——3.2 矩阵操作
第3章 数组与矩阵——3.2 矩阵操作
|
10月前
二维数组求和 练习
二维数组求和 练习
49 0