2010-11-07 26 views
3

我已經將一些數據導入到Mathematica中。該數據將類似於在數學中用選擇操作列表

{{0,2},{2,3},{4,3},{5,4},{8,4}} 

我想扔出去了X值小於給定值的所有元素,或創建一個包含了X值大於該數據的新名單這個值。我假設選擇應該做的工作,但我不知道如何。

在此先感謝您的幫助。

回答

5

如何

data = {{0,2},{2,3},{4,3},{5,4},{8,4}}; 
filtered = Select[data, First[#]>3&]; 

,你替換3與給定值?

+0

非常感謝!這適用於我... – Lucas 2010-11-07 17:49:58

+0

@Lucas,'Select'接受任何布爾函數作爲它的第二個參數,所以你可以指定任何你可以想象的。例如,你可以通過'Norm [#] rcollyer 2010-11-11 14:01:26

+0

替代什麼@karsten發佈將被'過濾=選擇[數據,#[[1]]> 3&]'。這樣,您可以擴展到列表的任何元素:例如選擇第5個元素'filtered = Select [data,#[[5]]> 3&]' – Sosi 2013-04-10 10:53:36

3

另一個通用的方法是使用例和附條件(/)

例如:

數據= {{0,2},{2,3},{4,3} ,{5,4},{8,4}}; 個案[data,{x_,y_} /; X> 3]

或附加條件(例如)如下:

例[數據,{X_ /; (該方法也可以與DeleteCases一起使用)