Julia矩阵通过切片数字创建

时间:2016-10-27 09:52:55

标签: matrix julia

在朱莉娅,你可以创建一个这样的矩阵:

try
{
    ...
    transaction.Commit();

}
catch (Exception ex)
{
    try
    {
        ...
        transaction.Rollback();
    }
    catch (Exception ex2)
    {
        ...
    }
}

您可以像这样调用A的每个索引:

A = [1:3 4:6 7:9] # 3x3 Matrix
# 1 4 7
# 2 5 8
# 3 6 9

但这一行

A[3, 3] # 9

不会按预期返回3x1矩阵!它只返回一个包含一个元素的数组!

A = [1:3] #  should return 3x1 Matrix, but does not!

我在这里错了什么?

感谢

1 个答案:

答案 0 :(得分:4)

要制作3×1矩阵,正确的语法是

julia> hcat(1:3)
3×1 Array{Int64,2}:
 1
 2
 3

要做到这一点而不为范围分配额外的空间(即制作一个懒惰的矩阵),可以做到

julia> reshape(1:3, 3, 1)
3×1 Base.ReshapedArray{Int64,2,UnitRange{Int64},Tuple{}}:
 1
 2
 3

您使用的语法[1:3]构造单位范围的单元素向量。