看板 Mathematica 關於我們 聯絡資訊
例如: 今天有某個方程式解出來的解是: {3i,2i,i,2,3,1+i,1-i} 很奇怪,它為啥要把1+-i放在最後面? 有辦法快速將1+i跟1-i放在"其絕對值大小的位置"嗎? 也就是讓它變成: {3i,2i,1+i,1-i,i,2,3} 求高手解惑!! 感謝!!!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.130.17.157
jurian0101:SortBy[{}, N[Abs[#]]&] i記得改成I 12/15 16:31
candy88257:感謝!! 但是我用的是5.2版好像沒那個指令@@ 12/15 19:42
akrsw:為何你的排列是{3i,2i,1+i,1-i,i,2,3}?為何i在2和3的前面? 12/17 11:25
akrsw:你不是要按絕對值大小排列嗎? 12/17 11:25
akrsw:如果你只是單純寫錯的話,你可以用Sort (6以上才有SortBy) 12/17 11:48
akrsw:Sort[data, Abs[#1] >= Abs[#2]&] 應該可以。 12/17 11:49
candy88257:抱歉@@ 是我要求打錯,我是要照我打的那串串列排列@@ 12/17 21:26
akrsw:那你的排列規則是什麼? 12/18 10:51
candy88257:感謝! 虛數部分照虛數系數絕對值大小排列,實部直接大 12/18 11:17
candy88257:小排列 12/18 11:18