【问题标题】:Combine and stack arrays in columns in julia在 Julia 的列中组合和堆叠数组
【发布时间】:2021-04-06 16:42:16
【问题描述】:

我正在尝试组合两个一维数组并将它们堆叠成列,

a = [1 2 3]
b = [4 5 6]

# such that, they produce

     a b
c = [1 4
     2 5
     3 6]

# the python syntax for such operation is 
np.stack_column((a,b))

请问有人可以建议这个操作的 julia 语法吗?

【问题讨论】:

  • ab 不是一维数组。它们是二维数组,第一维是一维。 a = [1,2,3] 是一维数组的正确语法。一维数组被视为垂直向量。要堆叠两个一维数组,您只需要c = [a b]

标签: arrays stack julia


【解决方案1】:

我的一个朋友建议了两种执行方式,

1.   transpose(vcat(a,b))
     hcat(a', b')
  
2.   reshape(hcat(a,b), (3,2))

两者都将创建一个输出

 Array{Int64,2}:
 1  4
 2  5
 3  6

3×2 数组{Int64,2}: 1 4 2 5 3 6

【讨论】:

  • transpose(vcat(a,b)) 是其中速度最快/内存效率最高的。
  • 或更短的[a; b]'
猜你喜欢
  • 2021-04-06
  • 1970-01-01
  • 1970-01-01
  • 2014-02-13
  • 2019-07-05
  • 2021-02-18
  • 1970-01-01
  • 2018-06-05
  • 1970-01-01
相关资源
最近更新 更多