【发布时间】:2022-01-22 18:40:49
【问题描述】:
假设我有一个这样的字符串向量
julia> R = ["ABC","DEF"]
2-element Vector{String}:
"ABC"
"DEF"
现在我复制元素以形成一个 2*2 矩阵:
julia> x = [R R]
2×2 Matrix{String}:
"ABC" "ABC"
"DEF" "DEF"
我想要实现的是连接矩阵每一行的字符串。我能想到的最好的是
julia> [join(x[i,:]) for i in 1:length(x)÷2]
2-element Vector{String}:
"ABCABC"
"DEFDEF"
它给出了想要的结果。
是否有替代解决方案(没有显式循环)?我试图找到广播的有效语法但失败了。
(我尝试的另一个想法是
julia> x = [R,R]
2-element Vector{Vector{String}}:
["ABC", "DEF"]
["ABC", "DEF"]
julia> join.(x)
2-element Vector{String}:
"ABCDEF"
"ABCDEF"
这是“更简单”但显然没有给出预期的结果。)
【问题讨论】:
-
如果你实际上是从
R而不是从矩阵开始,你可以只做repeat.(R, 2)而不是形成矩阵 -
是的,我从
R开始。 --- 哦,repeat.也是一个不错的方法。