ファイルからベクトルに読み込むプログラム
一行に 2 個の整数をタブで区切って入力しているファイルがある。
1 2
3 4
5 6
:
これを,nx2 の行列に読み込むとき,str へ readline() で読み込んで,なまじ「改行文字は \r」と思っていたので,split(str, "\r") のようにしたら,最後の行で
input string is empty or only contains whitespace
となってしまった。split(str) だけでよかったのだ。
その後も,reshape() しようかそれとも別の方法にしようかと悩んだが,
結局 x = intxy[1:2:end],y = intxy[2:2:end] のほうがわかりやすいか?と思った次第。
f = open("jpn/13", "r")
str = readline(f);
close(f)
strxy = split(str);
intxy = parse.(Int, strxy);
x = intxy[1:2:end]
y = intxy[2:2:end]
最初の 3 行を 1 行で書いてもよいが,ちょっとお行儀が悪いかな?
str = readline("jpn/13")
strxy = split(str);
intxy = parse.(Int, strxy);
x = intxy[1:2:end]
y = intxy[2:2:end]