我已将一些数据导入Mathematica。数据看起来类似于
{{0,2},{2,3},{4,3},{5,4},{8,4}}
我想抛弃x值小于给定值的所有元素,或者创建一个包含x值大于此值的数据的新列表。我假设选择应该完成这项工作,但我不知道如何。
提前感谢您的帮助。
答案 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)