使用select操作mathematica中的列表

时间:2010-11-07 15:57:59

标签: wolfram-mathematica

我已将一些数据导入Mathematica。数据看起来类似于

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

我想抛弃x值小于给定值的所有元素,或者创建一个包含x值大于此值的数据的新列表。我假设选择应该完成这项工作,但我不知道如何。

提前感谢您的帮助。

2 个答案:

答案 0 :(得分:5)

怎么样

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

用你给定的值替换3?

答案 1 :(得分:3)

另一种通用方法是使用案例并附加条件(/;)

例如:

data = {{0,2},{2,3},{4,3},{5,4},{8,4}}; 案例[data,{x_,y_} /; x> 3]

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

案例[数据,{x_ /; x> 3,_}]

(该方法也适用于DeleteCases)