看板 Python 關於我們 聯絡資訊
各位前輩好 目前正在初學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
robert09080: 你的三筆數據長度不一樣,產生出的陣列是有什麼相關 04/21 14:54
robert09080: 連,看不懂第二列怎麼跑出19的 04/21 14:54
OrzOGC: 拉平,隨便取隨便建list 04/21 15:10
※ 編輯: mymail (123.194.164.99 臺灣), 04/21/2020 15:44:48
darama: 照你的規則slicing再接起來 04/21 17:01
yoche2000: 建一個新的list 用random做conditional statement 04/22 12:15
yoche2000: mod是0就拉第一個list的element下來 mod是1就搭拉二個 04/22 12:16
yoche2000: 不知道原po要的是不是這個 04/22 12:17
yoche2000: 忘記打 for 迴圈 by index 04/22 12:17
refusekkk: 如果你知道交換的規則 直接簡單slice就好 沒必要用什 04/22 14:53
refusekkk: 麼複雜的演算法 04/22 14:53
LP9527: 你的規則非常非常不明確 04/28 16:56
LP9527: 何謂局部 04/28 16:56
LP9527: 大家長度都一樣嗎 04/28 16:56
LP9527: 切一刀 還是任意打亂 04/28 16:56
LP9527: 要保持原順序嗎 04/28 16:56
LP9527: 為何你的舉例2,3重複14,15消失 04/28 16:56
LP9527: 規則沒說清楚無法告訴你 04/28 16:56