作者biing (快樂的過每一天)
看板Mathematica
標題[問題] 篩選資料的方法
時間Fri Jun 1 23:14:09 2012
自己在練習,如果有兩行資料,如何依限定第二行的數值
範圍,篩選出該列數據。舉例如下
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