如何在Julia中合并数组的元素

如何在Julia中合并数组的元素,julia,Julia,在朱莉娅身上,我找不到一种方法来做到以下几点: 输入:x=[“1”、“2”、“3”]、[“4”、“5”、“6”]、[“7”、“8”、“9”] 所需输出:[“1 4 7”、“2 5 8”、“3 6 9”] 基本上,我想生成n个字符串,其中n是x数组的长度,每个字符串都使用它们的字符,如上图所示 有办法吗 编辑 经过一番思考,我得到了以下解决方案,但我认为这不是理想的解决方案。所以如果我得到一些答案,我还是很高兴的 x= [["1","2","3"],["4","5","6"],["7","8","

在朱莉娅身上,我找不到一种方法来做到以下几点:

输入:
x=[“1”、“2”、“3”]、[“4”、“5”、“6”]、[“7”、“8”、“9”]

所需输出:
[“1 4 7”、“2 5 8”、“3 6 9”]

基本上,我想生成n个字符串,其中n是x数组的长度,每个字符串都使用它们的字符,如上图所示

有办法吗

编辑

经过一番思考,我得到了以下解决方案,但我认为这不是理想的解决方案。所以如果我得到一些答案,我还是很高兴的

x= [["1","2","3"],["4","5","6"],["7","8","9"]]
y= hcat(x...)
foo(y) = mapreduce(x->string(x," "),string,y)
mapslices(foo,y,2)
这里有一个方法:

julia>x=[“1”、“2”、“3”]、[“4”、“5”、“6”]、[“7”、“8”、“9”]
三元素数组{Array{String,1},1}:
字符串[“1”、“2”、“3”]
字符串[“4”、“5”、“6”]
字符串[“7”、“8”、“9”]
julia>[join(k,”)表示拉链中的k(x…)]
三元素数组{String,1}:
"1 4 7"
"2 5 8"
"3 6 9"
朱莉娅>

我确实喜欢瑞克的一句台词,但我不得不说,我不知道你为什么要寻找一种“聪明”的方法。For循环在julia中非常有效,这是一个简单的嵌套For循环:

julia>StrList=Array{String,1}()#初始化空字符串数组
0元素数组{String,1}
julia>行=长度(x);
julia>对于1中的列:长度(x[1])
s=”“#空占位符字符串
对于第1行:(第1行);
s*=x[行][col]*”;#用空格添加N-1个元素
结束
s*=x[行][col];#添加不带空格的第n个元素
推(斯特利斯特,s);
结束
朱莉娅>斯特利斯特
三元素数组{String,1}:
"1 4 7"
"2 5 8"
"3 6 9"

您也可以使用列表理解:
[join([y[place]表示y in x],“”)表示placein 1:length(x)]
我想这是一个更好的解决方案。谢谢。如果其中一个答案解决了你的问题,那么你应该将其标记为已接受:)@AlexanderMorley yeap你是对的。完成:)你能解释一下zip的功能吗?我是从文件中读到的,但这并不能帮助我清楚地理解这个想法。除了在你自己的回复中显示的内容外,还可以看看
collect(c)
。这可能会使它的功能更加清晰。