Julia 不同维度的矢量化

Julia 不同维度的矢量化,julia,vectorization,Julia,Vectorization,我想把所有1:3的排列作为字符串 julia> string.(permutations(1:3)...) # 1:3 is for the example, the real problem is larger 3-element Vector{String}: "112233" "231312" "323121" 然而,结果是我想要的“转置” 6-element Vector{String}: "123&q

我想把所有1:3的排列作为字符串

julia> string.(permutations(1:3)...) # 1:3 is for the example, the real problem is larger
3-element Vector{String}:
 "112233"
 "231312"
 "323121"
然而,结果是我想要的“转置”

6-element Vector{String}:
 "123"
 "132"
 "213"
 "231"
 "312"
 "321"
此向量将是其他(向量化)函数调用的输入
F.(perms)
,我希望有效地执行此操作。 我该怎么做呢?

只要做:

julia> join.(permutations(1:3),"")
6-element Vector{String}:
 "123"
 "132"
 "213"
 "231"
 "312"
 "321"
只要做:

julia> join.(permutations(1:3),"")
6-element Vector{String}:
 "123"
 "132"
 "213"
 "231"
 "312"
 "321"

广播,你们称之为“矢量化”,与其说是关于效率,不如说是关于语义<代码>字符串。(排列(1:3))应该会给出正确的结果,我认为,但这并不比等效循环更有效。这并不能给出正确的答案,
string。(zip(排列(1:3)…)
有效,或者只是将其放入循环中。不过,非常感谢您对效率的关注,我现在意识到手写循环与嵌套点/矢量化函数调用一样高效。我不知怎的认为嵌套点调用更有效。广播,你称之为“矢量化”,与其说是效率,不如说是语义<代码>字符串。(排列(1:3))应该会给出正确的结果,我认为,但这并不比等效循环更有效。这并不能给出正确的答案,
string。(zip(排列(1:3)…)
有效,或者只是将其放入循环中。不过,非常感谢您对效率的关注,我现在意识到手写循环与嵌套点/矢量化函数调用一样高效。我不知怎的认为嵌套的点调用更有效。