2012-02-09 7 views
6

저는 Mathematica에 목록이 있는데, 목록에있는 다른 모든 번호를 얻어서 새로운 목록으로 저장하려고합니다.목록의 다른 모든 항목을 얻는 방법

현재 내가 가지고있는

전체 목록 { x1, x2, x3, x4, ... }를 판독
ReadList["file",Number] 

; 모든 다른 번호를 선택하여 새 목록에 저장하고 싶습니다. { x1, x3, x5, ... }.

어떻게 수행하나요?

답변

8

시도 :

yourlist = {a, b, c, d, e, f, g, h}; 
(* use Span: search for Span or ;; in Documentation Center *) 
everyotheritemlist = yourlist[[1 ;; -1 ;; 2]]; 
(* or use Take *) 
Take[yourlist, {1, -1, 2}] 

이 모두 제공 : 항상 티카에서 할 수있는 독창적 인 방법으로 수십 있다는 것을 같은 작업을 위해

{a,c,e,g}  
+2

또는 약간 짧은'yourlist [[1 개; ;; 2]]'. –

+0

@ 브렛, 참으로! – kglr

+0

정말 고맙습니다. 명령 "ListPlot"의 단계 크기를 변경하는 방법을 알고 계실 것입니다. 그것은 단위 단계로 나열하고, 이것을 바꿀 수있는 방법이 있는지 궁금해하고 있었습니까? 도와 주셔서 다시 한 번 감사드립니다! – user1200775

1

. kguler 이미 당신에게 표준 방법을 준,하지만 여기에 또 다른 하나 : 그런데

Partition[yourlist, 2]\[Transpose][[1]] 

(* 
==> {a, c, e, g} 
*) 

: https://mathematica.stackexchange.com/에서 전용 티카 Stackexchange 사이트가있다. Mathematica 커뮤니티는 점점 더 그 방향으로 나아가고 있습니다. 그래서 여러분도 우리와 함께하고 싶을 것입니다.

+0

오, 감사합니다. – user1200775

1

또 하나 개의 방법 :

First /@ ReadList["test.dat", {Number, Number}] 
관련 문제