作者mymail (從心開始)
看板Python
標題[問題] 超新手 矩陣數字任意交換
時間Tue Apr 21 14:43:31 2020
各位前輩好
目前正在初學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://webptt.com/m.aspx?n=bbs/Python/M.1587451415.A.C29.html
1F:推 robert09080: 你的三筆數據長度不一樣,產生出的陣列是有什麼相關 04/21 14:54
2F:→ robert09080: 連,看不懂第二列怎麼跑出19的 04/21 14:54
3F:→ OrzOGC: 拉平,隨便取隨便建list 04/21 15:10
※ 編輯: mymail (123.194.164.99 臺灣), 04/21/2020 15:44:48
4F:推 darama: 照你的規則slicing再接起來 04/21 17:01
5F:推 yoche2000: 建一個新的list 用random做conditional statement 04/22 12:15
6F:→ yoche2000: mod是0就拉第一個list的element下來 mod是1就搭拉二個 04/22 12:16
7F:→ yoche2000: 不知道原po要的是不是這個 04/22 12:17
8F:→ yoche2000: 忘記打 for 迴圈 by index 04/22 12:17
9F:→ refusekkk: 如果你知道交換的規則 直接簡單slice就好 沒必要用什 04/22 14:53
10F:→ refusekkk: 麼複雜的演算法 04/22 14:53
11F:推 LP9527: 你的規則非常非常不明確 04/28 16:56
12F:→ LP9527: 何謂局部 04/28 16:56
13F:→ LP9527: 大家長度都一樣嗎 04/28 16:56
14F:→ LP9527: 切一刀 還是任意打亂 04/28 16:56
15F:→ LP9527: 要保持原順序嗎 04/28 16:56
16F:→ LP9527: 為何你的舉例2,3重複14,15消失 04/28 16:56
17F:→ LP9527: 規則沒說清楚無法告訴你 04/28 16:56