gpt4 book ai didi

julia - 向数组添加额外的维度

转载 作者:行者123 更新时间:2023-12-04 14:22:01 40 4
gpt4 key购买 nike

注:此问题/答案复制自 Julia Slack channel 。

如果我有一个任意的 Julia Array ,如何添加另一个维度。

julia> a = [1, 2, 3, 4]
4-element Array{Int64,1}:
1
2
3
4

所需的输出将是例如:
julia> a[some_magic, :]
1×4 Array{Int64,2}:
1 2 3 4

或者:
julia> a[:, some_magic]
4×1 Array{Int64,2}:
1
2
3
4

最佳答案

我通常为实现这一目标而做的不那么棘手的事情是:

julia> reshape(a, 1, :)
1×4 Array{Int64,2}:
1 2 3 4

julia> reshape(a, :, 1)
4×1 Array{Int64,2}:
1
2
3
4

(它似乎也涉及较少的打字)

最后,可以完成需要将向量转换为列矩阵的常见情况:
julia> hcat(a)
4×1 Array{Int64,2}:
1
2
3
4

编辑 此外,如果您添加尾随尺寸,您可以简单地使用 : :
julia> a = [1,2,3,4]
4-element Array{Int64,1}:
1
2
3
4

julia> a[:,:]
4×1 Array{Int64,2}:
1
2
3
4

julia> a[:,:,:]
4×1×1 Array{Int64,3}:
[:, :, 1] =
1
2
3
4

关于julia - 向数组添加额外的维度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58217442/

40 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com