我已經將一些數據導入到Mathematica中。該數據將類似於在數學中用選擇操作列表
{{0,2},{2,3},{4,3},{5,4},{8,4}}
我想扔出去了X值小於給定值的所有元素,或創建一個包含了X值大於該數據的新名單這個值。我假設選擇應該做的工作,但我不知道如何。
在此先感謝您的幫助。
我已經將一些數據導入到Mathematica中。該數據將類似於在數學中用選擇操作列表
{{0,2},{2,3},{4,3},{5,4},{8,4}}
我想扔出去了X值小於給定值的所有元素,或創建一個包含了X值大於該數據的新名單這個值。我假設選擇應該做的工作,但我不知道如何。
在此先感謝您的幫助。
如何
data = {{0,2},{2,3},{4,3},{5,4},{8,4}};
filtered = Select[data, First[#]>3&];
,你替換3與給定值?
另一個通用的方法是使用例和附條件(/)
例如:
數據= {{0,2},{2,3},{4,3} ,{5,4},{8,4}}; 個案[data,{x_,y_} /; X> 3]
或附加條件(例如)如下:
例[數據,{X_ /; (該方法也可以與DeleteCases一起使用)
非常感謝!這適用於我... – Lucas 2010-11-07 17:49:58
@Lucas,'Select'接受任何布爾函數作爲它的第二個參數,所以你可以指定任何你可以想象的。例如,你可以通過'Norm [#]
rcollyer
2010-11-11 14:01:26
替代什麼@karsten發佈將被'過濾=選擇[數據,#[[1]]> 3&]'。這樣,您可以擴展到列表的任何元素:例如選擇第5個元素'filtered = Select [data,#[[5]]> 3&]' – Sosi 2013-04-10 10:53:36