манипулировать списком в Mathematica с помощью выбора - PullRequest
3 голосов
/ 07 ноября 2010

Я импортировал некоторые данные в Mathematica.Данные будут выглядеть примерно так:

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

Я хочу выбросить все элементы, для которых значения x меньше заданного значения, или создать новый список, содержащий данные, для которых значения xбольше, чем это значение.Я предполагаю, что Выбор должен выполнить эту работу, но я не знаю, как.

Заранее спасибо за помощь.

Ответы [ 2 ]

5 голосов
/ 07 ноября 2010

Как насчет

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

где вы заменяете 3 заданным значением?

3 голосов
/ 07 ноября 2010

Другим универсальным подходом является использование дел и добавление условия (/;)

Например:

data = {{0, 2}, {2, 3}, {4, 3}, {5, 4}, {8, 4}}; Случаи [данные, {x_, y_} /; x> 3]

или приложите условие следующим образом (например):

Дела [данные, {x_ /; x> 3, _}]

(Подход также будет работать с DeleteCases)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...