2014-06-18 1 views
8

Je suis relativement nouveau à Julia et je cherche un moyen efficace de lire à partir d'un fichier texte et de stocker chaque "colonne" dans un tableau (j'ai 2 colonnes, mais une solution générale serait super aussi). Par exemple, je voudrais l'entréelire dans les tableaux dans Julia

1 2 
    3 4 
    5 6 

à lire en deux rangées, par exemple, x et y, de telle sorte que x = [1 3 5] et y = [2 4 6]. J'ai une solution de travail (peut-être pas compilée, juste à main levée), mais je pense qu'il y a un moyen plus efficace de le faire que de hcat et de lire le fichier d'entrée ligne par ligne. Les suggestions sont très appréciées!

Actuellement, je suis en train de faire ce qui suit, plus ou moins:

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

Si la réponse a été utile veuillez l'accepter :) – Manuel

Répondre

6

est ici un moyen.

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 
Questions connexes