如何将数组(或元组)的数组重新格式化为更高维度的数组
How to reformat an array of arrays (or tuples) into an array of higher dimension
考虑这两个元组数组和数组
a = [ (x,x,x) for x=1:5 ]
b = [ [x,x,x] for x=1:5 ]
c = [ {x,x,x} for x=1:5 ]
将这些数组 a
b
或 c
格式化为数组 d
的最简单方法是什么?
d = reshape(repeat([x for x=1:5],outer=[3]),5,3)
5x3 Array{Int64,2}:
1 1 1
2 2 2
3 3 3
4 4 4
5 5 5
由于向量会自动串联,b
和 c
的最佳(最短)方式是
hcat(b...)'
对于a
,因为它们是元组,所以我会做类似
的事情
hcat(map(t->[t...],a)...)'
我将元组转换为数组,然后将它们连接起来。
考虑这两个元组数组和数组
a = [ (x,x,x) for x=1:5 ]
b = [ [x,x,x] for x=1:5 ]
c = [ {x,x,x} for x=1:5 ]
将这些数组 a
b
或 c
格式化为数组 d
的最简单方法是什么?
d = reshape(repeat([x for x=1:5],outer=[3]),5,3)
5x3 Array{Int64,2}:
1 1 1
2 2 2
3 3 3
4 4 4
5 5 5
由于向量会自动串联,b
和 c
的最佳(最短)方式是
hcat(b...)'
对于a
,因为它们是元组,所以我会做类似
hcat(map(t->[t...],a)...)'
我将元组转换为数组,然后将它们连接起来。