给定一个嵌套向量 A
[[1 2 3] [4 5 6] [7 8 9]]
我的目标是循环移动行和列。
如果我首先考虑单行移位,我希望
[[7 8 9] [1 2 3] [4 5 6]]
在这种情况下,第三行映射到第一行。
这是由代码实现的
(defn circles [x i j]
(swap-rows x i j))
带输入
(circles [[1 2 3] [4 5 6] [7 8 9]] 0 1)
但是,我不确定如何进一步移动列。理想情况下,我想添加到函数圈并能够移动行或列。虽然我不确定对于每个班次选择是否只有两个不同的功能是最简单的。