[問題] 篩選資料的方法

看板Mathematica作者 (快樂的過每一天)時間12年前 (2012/06/01 23:14), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/2 (看更多)
自己在練習,如果有兩行資料,如何依限定第二行的數值 範圍,篩選出該列數據。舉例如下 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)

06/02 00:21, , 1F
Select[a,#[[2]]>5&] 這樣如何?
06/02 00:21, 1F

06/02 08:36, , 2F
謝謝。我不懂為什麼#[[2]]指的是第二欄,而不是第二列…
06/02 08:36, 2F
文章代碼(AID): #1FoDn5eH (Mathematica)
討論串 (同標題文章)
文章代碼(AID): #1FoDn5eH (Mathematica)