[問題] 超新手 矩陣數字任意交換

看板Python作者 (從心開始)時間4年前 (2020/04/21 14:43), 4年前編輯推噓4(4013)
留言17則, 6人參與, 4年前最新討論串1/1
各位前輩好 目前正在初學Python,碰到一個問題想跟大家請教 是如何想把以下這幾組array數字做任意變動 剛才打錯,修正問題抱歉 例如: 原始array有三筆(讓Python吃原始資料ok,一個array 6筆數據) Array1=[1,2,3,4,5,6] Array2=[7,8,9,10,11,12] Array3=[13,14,15,16,17,18] 但我希望能利用Python在這三筆數據能產生以下之類的array出來(目前卡關) Array4=[1,2,3,10,11,12] -->Array 1&2 局部互換 Array5=[7,8,9,4,5,6] -->Array 1&2 局部互換 Array6=[13,2,3,16,17,18] -->Array 1&3 局部互換 目前我有參考以下的文章 array交換 https://www.geeksforgeeks.org/python-program-to-swap-two-elements-in-a-list/ 基因演算法 https://ithelp.ithome.com.tw/articles/10211706 單點多點交換跟替換,這個是亂數生成的,跟我希望給的不一致 還請有神人可以指點小弟 感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.194.164.99 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1587451415.A.C29.html

04/21 14:54, 4年前 , 1F
你的三筆數據長度不一樣,產生出的陣列是有什麼相關
04/21 14:54, 1F

04/21 14:54, 4年前 , 2F
連,看不懂第二列怎麼跑出19的
04/21 14:54, 2F

04/21 15:10, 4年前 , 3F
拉平,隨便取隨便建list
04/21 15:10, 3F
※ 編輯: mymail (123.194.164.99 臺灣), 04/21/2020 15:44:48

04/21 17:01, 4年前 , 4F
照你的規則slicing再接起來
04/21 17:01, 4F

04/22 12:15, 4年前 , 5F
建一個新的list 用random做conditional statement
04/22 12:15, 5F

04/22 12:16, 4年前 , 6F
mod是0就拉第一個list的element下來 mod是1就搭拉二個
04/22 12:16, 6F

04/22 12:17, 4年前 , 7F
不知道原po要的是不是這個
04/22 12:17, 7F

04/22 12:17, 4年前 , 8F
忘記打 for 迴圈 by index
04/22 12:17, 8F

04/22 14:53, 4年前 , 9F
如果你知道交換的規則 直接簡單slice就好 沒必要用什
04/22 14:53, 9F

04/22 14:53, 4年前 , 10F
麼複雜的演算法
04/22 14:53, 10F

04/28 16:56, 4年前 , 11F
你的規則非常非常不明確
04/28 16:56, 11F

04/28 16:56, 4年前 , 12F
何謂局部
04/28 16:56, 12F

04/28 16:56, 4年前 , 13F
大家長度都一樣嗎
04/28 16:56, 13F

04/28 16:56, 4年前 , 14F
切一刀 還是任意打亂
04/28 16:56, 14F

04/28 16:56, 4年前 , 15F
要保持原順序嗎
04/28 16:56, 15F

04/28 16:56, 4年前 , 16F
為何你的舉例2,3重複14,15消失
04/28 16:56, 16F

04/28 16:56, 4年前 , 17F
規則沒說清楚無法告訴你
04/28 16:56, 17F
文章代碼(AID): #1UdfONmf (Python)