2014-06-18 1 views
8

저는 Julia에 비교적 익숙하고 텍스트 파일을 읽고 배열에 각 "열"을 저장하는 효율적인 방법을 찾고 있습니다. (저는 2 개의 열을 가지고 있지만 일반적인 해결책은 위대한). 예를 들어, I는줄리아에 배열을 읽어

1 2 
    3 4 
    5 6 

두 어레이, 가령, x 및 y로 판독 할 수있는 입력하려는되도록 X = [1 3 5] 및 Y = [2 4 6]. 나는 실용적인 해결책을 가지고있다. (컴파일하지 않고 그냥 자유로이 사용할 수있다.)하지만, hcat보다 입력 파일을 한 줄씩 읽는 것이 더 효율적인 방법이라고 생각한다. 어떤 제안이라도 대단히 감사합니다!

현재, 나는 다음을 수행하고, 더 많거나 적은 :

x=[]; 
y=[]; 
f=open("filename"); 
f=readlines(f); 
for str in f 
    s1, s2= split(str, " "); 
    s1=int(s1); 
    s2=int(s2); 
    x=hcat(x, s1); 
    y=hcat(y, s2); 
end 
+0

답변이 도움이 되었다면 받아주세요. :) – Manuel

답변

6

는 여기에 방법입니다.

julia> myarray=int(open(readdlm,"mynums.txt")) 
3x2 Array{Int32,2}: 
1 2 
3 4 
5 6 

julia> x=myarray[:,1] 
3-element Array{Int32,1}: 
1 
3 
5 

julia> y=myarray[:,2] 
3-element Array{Int32,1}: 
2 
4 
6