Julia 不同维度的矢量化
我想把所有1:3的排列作为字符串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
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)…)
有效,或者只是将其放入循环中。不过,非常感谢您对效率的关注,我现在意识到手写循环与嵌套点/矢量化函数调用一样高效。我不知怎的认为嵌套的点调用更有效。