作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
给定一个向量 z = [1, 2, 3]
,我想创建一个所有循环排列为 z
的向量的向量(即 zp = [[1,2,3], [3,1,2], [2,3,1]]
)。
我可以打印 zp
的所有元素和
for i in 1:length(z)
push!(z, shift!(z)) |> println
end
zp = Vector(length(z))
for i in 1:length(z)
push!(z, shift!(z))
push!(zp, z)
end
z
3 次在
zp
.
最佳答案
一种方法是在推送之前复制向量:
z = [1, 2, 3];
zp = Vector();
for i in 1:length(z)
push!(z, shift!(z))
push!(zp, copy(z))
end
julia> zp
3-element Array{Any,1}:
[2,3,1]
[3,1,2]
[1,2,3]
julia> zp = [circshift(z, i) for i=1:length(z)]
3-element Array{Array{Int64,1},1}:
[3,1,2]
[2,3,1]
[1,2,3]
关于julia - 循环排列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43035099/
给定一个向量 z = [1, 2, 3] ,我想创建一个所有循环排列为 z 的向量的向量(即 zp = [[1,2,3], [3,1,2], [2,3,1]] )。 我可以打印 zp 的所有元素和 f
我正在尝试编写一个置换数组的函数。 但是,每当 offset 大于零时,其中一个元素不会被 A[i] 替换,我只剩下默认值初始化值。我似乎无法弄清楚问题出在哪里。代码中的fill和print函数只是用
我是一名优秀的程序员,十分优秀!