我有一個快速問題!我有一個矩陣,有8列和約20行。矩陣的每個索引都填充了一些字母。我想知道是否有一個有效的方法來產生矩陣的排列(列)?我正在研究Column Transposition Cipher,我想要測試每個列置換(交換整列),以便我可以解密密碼。矩陣中列的排列
有沒有一種有效的方式來做到這一點使用itertools在Python或任何其他技術我不知道?非常感謝您的幫助!
我首先初始化數組這樣做:
LMATRIX = [['' for x in xrange(8)] for x in xrange(53)]
再後來就用字母填充它...
如 置換前:
0 1 2 3 4 5 6 7
B C R H L M N O
J F K A B C D R
後一次迭代的置換:
**1 0** 2 3 4 5 6 7
**C B** R H L M N O
**F J** K A B C D R
再次感謝!
取決於你用什麼數據結構使用表示矩陣[ itertools.permutations](http://docs.python.org/2/library/itertools.html#itertools.permutations)似乎要走的路 – bvidal
是的,但我該如何去使用新創建的列置換交換列而不使用for循環? > _>沒有更有效的方法嗎? –