2012-03-29 5 views
1

Относительно новый для Mathematica, так что это может быть простой вопрос. С двух списков мне нужно сортировать как по одному из них, игнорируя при этом любые не числовые значенияСортировка двух списков, игнорирующих любые нечисловые значения?

Пример:

x={a, b, c, d, e, f, g}; 
y={-2, Indeterminate, -3, -Infinity, -1, Apples, 5}; 

(Также есть г = Перегородка [Riffle [х, у], 2], если это немного лучше работать с)

Результат ищет:

xn={g, e, a, c} 
yn={5, -1, -2, -3} 

(или эквивалент гп с помощью г)

+2

Рассмотрите вопрос о http://mathematica.stackexchange.com/, который в настоящее время * * задает любые вопросы, связанные с Mathematica. –

ответ

3

Вот один из способов:

[email protected]@SortBy[Cases[Transpose[{y, x}], {_?NumericQ, _}], First] 

который возвращает

{{5, -1, -2, -3}, {г, е, а, с}}

Смежные вопросы