看板 Mathematica 關於我們 聯絡資訊
自己在練習,如果有兩行資料,如何依限定第二行的數值 範圍,篩選出該列數據。舉例如下 a = Table[{x, RandomInteger[10]}, {x, 1, 5}]; 產生 {{1, 1}, {2, 0}, {3, 3}, {4, 0}, {5, 8}} 想要選取第二欄大於5的列,寫法是 c = {}; For[i = 1, i < 6, i++, If[a[[i, 2]] > 5, AppendTo[c, a[[i]]]]]; c 這樣子寫,雖然可以得到答案。可是卻覺得沒有發揮mathematica的 特點,請各位先進指導更為簡潔的寫法,謝謝。 -- 一切有為法,如夢幻泡影, 如露亦如電,應作如是觀~~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.240.43.190 ※ 編輯: biing 來自: 111.240.43.190 (06/01 23:15)
LPH66:Select[a,#[[2]]>5&] 這樣如何? 06/02 00:21
biing:謝謝。我不懂為什麼#[[2]]指的是第二欄,而不是第二列… 06/02 08:36