在Julia中构造一个多维数组



在MATLAB中,可以使用以下语法创建一维矩阵a和二维矩阵b:

a = [2,3]
b = [2,3;4,5]

在Julia中,使用相同的语法构造1-d数组a。但是,使用相同的语法构造二维数组b会失败。

定义b如下所示:

b = cat(2,[2,4],[3,5])

在Julia中显式定义2-d数组是否有语法快捷方式?如果有,是什么?

您可能正在寻找这个:

a = [2,3]
b = [2 3;4 5]

以下是Julia文档中"与MATLAB的主要差异"部分的相关段落:

[x,y,z]语法连接标量和数组,在第一个维度("垂直")连接。对于第二个维度("水平"),使用[x y z]中的空格。为了构造块矩阵(在前两个维度连接),使用[a b; c d]语法来避免混淆。

你也可以说[1 2;

下面的语法可以工作(但不像MATLAB等效的那样简洁):

b = [[2 3],[4 5]]

从Julia 0.6开始根据您寻找的维度,您可以使用

# hcat
b = [[2, 3] [4, 5]]
2×2 Array{Int64,2}: [2 4; 3 5]
# vcat
c = [[2 3] ; [4 5]]
2×2 Array{Int64,2}: [2 3; 4 5]

相关内容

  • 没有找到相关文章

最新更新