我找不到在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","9"]]
y= hcat(x...)
foo(y) = mapreduce(x->string(x," "),string,y)
mapslices(foo,y,2)
Run Code Online (Sandbox Code Playgroud)
这是一种方式:
julia> x= [["1","2","3"],["4","5","6"],["7","8","9"]]
3-element Array{Array{String,1},1}:
String["1","2","3"]
String["4","5","6"]
String["7","8","9"]
julia> [join(k, " ") for k in zip(x...)]
3-element Array{String,1}:
"1 4 7"
"2 5 8"
"3 6 9"
julia>
Run Code Online (Sandbox Code Playgroud)